这个txt是什么样的格式?如果有规律的格式,可以先将txt读取到DataTable中,然后循环datatable中的数据插入到数据库中。
编写和执行存贮过程:
CREATE PROCEDURE IMPORTTXT
@DBNAME VARCHAR(100)--数据库名
AS
DECLARE @SQLSTRING NVARCHAR(1000)
Set @SqlString=N'Master..xp_CmdShell ''bcp '+@dbname+'.DBO.TABLENAME in C:\CSVFILE.TXT -c -S'+@@servername+' -USA -P'''
execute sp_executesql @SqlString
GO
该过程将C:\CSVFILE.TXT 导入到TABLENAME表中,要求字段结构相符。TXT文档要求是以制表符为字段间隔符,换行为记录间隔。可以直接使用EXCEL导出的“以制表符分隔的文本文档”,或将文本文档转换成该格式。
用BCP命令
你需要写一个读取类 ,把它读到数组里面 用Datareader