【网学网提醒】:本文主要为网学会员提供sql2005数据库和excel表数据之间的导出与导入方法,希望对需要sql2005数据库和excel表数据之间的导出与导入方法网友有所帮助,学习一下!
sql2005数据库和excel表数据之间的导出与导入方法
在sql2005中,这两天试着怎样把数据库表中的数据与excel表数据之间怎样导入和导出,只知道是在导出导入数据中操作,但反复试了很多次,都未能成功。一、导出到excel中
1、点击数据库,选择【导出数据】,确定数据源、服务器名称和数据库无误。点击下一步。
2、【目标】选择平面文件目标(注:如果要导出到其他数据库中的表也可以选择你用的数据库),文件名点击【浏览】,然后如上面所示选择文件类型为所有文件,输入文件名,要注意后缀为excel的后缀,在图中最下方【在第一个数据行中显示列名称】前面打上勾,这个可以自己自由选择,打钩则可以输出列名,否则没有。点击下一步,默认是选择第一个【复制一个或多个表或视图中的数据】,点击下一步。
注:经另外测试,可以在目标处选择【MicrosoftExcel】,就可以跳过第三步了,也很方便。
3、很关键的一步。在【源表或源视图】中选择你要导出数据的表,行分隔符默认是{CR}{LF},重点是列分隔符,要选择制表符{t},再点击下一步,再下一步,直至完成按钮。如图所示。此时可以看导出的表。
二、excel导入到数据库中
1、选择【导入数据】,在数据源中选择【MicrosoftExcel】,选择已经准备好的excel文件路径。点击下一步。
2、目标可以选择SQLNativeClient也可以选择forSQLServer那个,如果是本机的话在身份验证中可以用windows身份验证,也可以用SQLServer身份验证,但如果是远程导入的话,把资料拷贝到远程的电脑上,在身份验证上要选择使用SQLServer身份验证,否则将会出错。选择要导入的数据库,点击下一步,再下一步,到了【选择源表和源视图】处,勾选要导入的表,注意,这里显示的是excel表打开之后下边的sheet1名字,继续下一步直至完成。此时在刚刚选择的数据库就已经成功导入了excel成为数据库中的数据表。许多时候,这个情况还不是我们想要的,我们需要导入到我们创建的表里,这个时候可以用sql代码来实现。比如你创建的表为tablea,excel的名为excelb,那么导入语句为insertintotablea(字段1,字段2,字段3,??)select字段1,字段2,字段3,??fromexcelb。到这个时候就成功的将excel表中的数据导入到我们所创建的数据库表中。导入数据时需要注意如果有“01”类似数据的话,有可能会导入到数据库中变成了“1”,即是没有了0,可以先在excel中单元格格式为文本类型后再导入。