Excel导入MS SQL问题(求SQL语句)

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:28:43
数据表结构:
date_table(表)
ID,A,B,C,D,USERNAME,ADDTIME(字段)
excel文件内容格式
pp.xls
A,B,C,D(表头)
aa,bb,cc,dd
fa,ffd,fdd,dd
..........
fa,ffd,dd,fdf
现在需要把pp.xls的数据导入到表date_table中字段对应
这个比较容易
insert into test(a,b,c,d) select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=d:pp.xls',sheet1$)
现在需要把pp.xls导入date_table的表中并指定USERNAME字段的值pp把cc.xls导入date_table的表中并指定USERNAME字段的值cc
也就是说,导入时USERNAME的值等于导入的excel文件的名字。
急需这个SQL语句,知道的请指点下;谢谢
上边写的导入有点小问题,下边这个正确
insert into data_table(a,b,c,d) select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=d:pp.xls',sheet1$)
高手都睡觉了(我晕)

1、打开企业管理器
2、连接上你要导入的数据库
3、在要导入的目标数据库上点右键-->所有任务-->导入,点下一步
4、选择数据源-->Microsoft Excel97-2000,选择你要导入的Excel文件,点下一步
5、选择目的(不用选择了),直接下一步
6、选择“从源数据库复制表和视图”,再下一步
7、在这里选择源和目的,源就是Excel中的sheet,目的就是你要导入的数据库的表,点后面的“转换”按钮,进行字段配对,这里可以方便的将Excel的字段和数据库表的字段进行关联对应。还可以点“预览”看看数据格式是否正确。
这里注意,如果导入的数据包含自增长的字段内容,则需要开启标识插入,在转换中有这个选项。
8、下一步,OK

我经常通过SQL自带的数据导入/导出向导进行各种数据转换,很是方便。

用sql server的data transformation service,不需要编程,全图形化操作