怎样将csv格式的文件里面的数据全部添加到sql2008数据库中

不要一条条数据的读取添加到数据库中,各位大侠谁会啊,给帮帮忙
用C#代码实现

第1个回答  2013-03-11
编写和执行存贮过程:
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实用工具

第2个回答  2013-03-11
原理都是一样的,怎么能不一条条添加呢。

调用excel控件,读取数据到数据窗口,保存。
相似回答