我需要导入一个包含大量列(超过50列)的大型制表符分隔文本文件 我想编写一个c#脚本,根据文本文件的标题创建表。
假设所有字段都是nvarchar(1000)
我不能使用任何程序,如sql data import wizard。
答案 0 :(得分:1)
你应该使用BCP,它会更快。
就像这样:
BCP mydatabase.dbo.mytable in myfile.txt -t -S myserver -U login -P password
唯一的要求是文件中的列与表中的列匹配。但如果它们在你的情况下都是varchar(100)那么这应该很容易。
CNC中 坚持下去,只有你已经创建了表,这才会起作用,这不会创建一个基于标题行的新表,正如我刚才注意到的那样。