2009-11-05 82 views
0

我需要导入一个包含大量列(超过50列)的大选项卡删除文本文件 我想编写基于文本标题创建表的ac#脚本文件。通过LINQ将txt导入到sql数据库

假定所有字段都为nvarchar(1000)

我不能使用任何程序,例如SQL数据导入向导。

回答

1

你应该使用BCP,它会快得多。

比如像这样:

BCP mydatabase.dbo.mytable in myfile.txt -t -S myserver -U login -P password 

唯一的要求是,在你的文件匹配的列达在表中的列。但是,如果他们都是varchar(100)在你的情况下,那应该很容易。

-edit- 挂起,这只会在你已经创建表的时候起作用,因为我刚刚注意到你说过的话,这将不会创建一个基于标题行的新表。

+0

什么是BCP ....? – newbie 2009-11-05 04:13:58

+0

在这里你去找伙伴: http://msdn2.microsoft.com/en-us/library/ms162802.aspx – Chris 2009-11-05 05:03:21

+0

这里是你如何使用它来导入制表符分隔文件: BCP mydatabase.dbo.mytable在myfile.txt中-t -S myserver -U登录-P密码 – Chris 2009-11-05 05:05:10

相关问题