【发布时间】:2014-09-13 16:58:16
【问题描述】:
在上一个问题中,我询问了如何从 csv 文件导入 sql server 中的前 1000 行。 Link to my previous question
现在我想知道是否可以根据特定条件仅导入特定记录。例如,我的 csv 文件中的一列称为 Style。我想导入样式等于“ALE22”的所有记录。
这是目前为止对我有用的代码,
USE MyDB
BULK INSERT MyTable
FROM 'C:\Users\jasons\Desktop\Documents\MyFile.csv'
WITH(
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
LASTROW = 1002
)
【问题讨论】:
-
我认为这不是一步就能完成的。但是,您可以像以前一样导入它,然后根据您想要的过滤器使用查询来执行
SELECT INTO任何您想要的表。 -
@SchmitzIT 有正确的想法。将其放入临时表中,然后将值选择到生产表中。
标签: sql sql-server csv