编写和执行存贮过程:
CREATE PROCEDURE IMPORTCSV
@DBNAME VARCHAR(100)--数据库名
AS
DECLARE @SQLSTRING NVARCHAR(1000)
Set @SqlString=N'Master..xp_CmdShell ''bcp '+@dbname+'.DBO.TABLENAME in C:\CSVFILE.CSV -c -S'+@@servername+' -USA -P'''
execute sp_executesql @SqlString
GO
该过程将C:\CSVFILE.CSV 导入到TABLENAME表中,要求字段结构相符。
追问执行这条语句成功,但数据并没有添加到表中啊
追答这个命令只支持以制表符分隔字段,回车符分隔行的文本文件。
请试着把文件中的逗号换成制表符试试。(注意,不能有表头行)
具体请参照一下TSQL帮助中的BCP实用工具