仅导入特定数据列 - 逗号分隔列表

时间:2012-02-27 17:48:50

标签: sql asp.net database

我使用以下命令从文本文件导入数据,但是,我需要找到一种在文本文件中选择特定列的方法。我已经向我建议了以下链接,但是我很难理解是否需要用MSDN上的示例替换当前的SQL:

BULK INSERT T2 FROM 'c:\Temp\Data.txt' WITH (FIELDTERMINATOR = ',')

http://msdn.microsoft.com/en-us/library/ms179250.aspx
http://msdn.microsoft.com/en-us/library/ms187908.aspx

我在一个用逗号分隔的文本文件中保存了以下字段。数据也用逗号分隔,使我能够使用上面的代码将其全部导入。

日期,时间,订单,物料,交货时间,交货时间

有没有办法只将日期,时间,项目和交付时间导入SQL数据库表?

1 个答案:

答案 0 :(得分:1)

BULK INSERT使用Format File。您可以指定通过此文件定义导入的字段。

编辑:来自MSDN的示例。

BULK INSERT bulktest..t_float
FROM 'C:\t_float-c.dat' WITH (FORMATFILE='C:\t_floatformat-c-xml.xml');
GO