怎样将csv格式的文件里面的数据全部添加到sql2008数据库中 15
展开全部
编写和执行存贮过程:
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表中,要求字段结构相符。
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实用工具
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询