第2个回答 推荐于2016-08-20
exec master..xp_cmdshell 'bcp " select * from hrm..t_emp where leave_flag=''N'' " queryout d:\emp.txt -c -U "test" -P
"123"' --将数据库hrm中 表t_emp导出到d:\emp.txt ,即是导出成txt文件
exec master..xp_cmdshell 'bcp " select * from hrm..t_emp where leave_flag=''N'' " queryout d:\emp.xls -c -U "test" -P
"123"' --将数据库hrm中 表t_emp导出到d:\emp.xls ,即是导出成电子表格文件
select * into t# FROM openrowset( 'Microsoft.Jet.OLEDB.4.0', 'EXCEL 5.0;HDR=YES;IMEX=1; DATABASE=d:\kq\salary.xls',Sheet1$)
以上是将d:\kq\salary.xls的sheet1导入到sqlserver的一个新表,自己稍微该下就可以了,注意into t#是建立表t#,有表可用
insert into table select * from FROM openrowset( 'Microsoft.Jet.OLEDB.4.0', 'EXCEL 5.0;HDR=YES;IMEX=1; DATABASE=d:\kq\salary.xls',Sheet1$)
但是要注意字段类型长度要匹配本回答被提问者采纳