【发布时间】:2011-05-09 17:54:16
【问题描述】:
我确定这是一个常见问题,但我似乎无法准确找到我正在寻找的帮助。道歉!
我正在尝试从 CSV 文件执行批量插入 - 我需要向其中插入数据的表有一些不能为空的字段 - 例如通常使用 newid() 生成的行唯一标识符字段,以及其他一些字段,例如进行更改的用户的 ID 号等...
上网查了一下,我想我知道如果 CSV 文件包含与表相同数量的字段,或者如果可以将缺少的字段保留为空或默认值,如何进行基本的批量导入,但我没有能够找到某个地方向我展示如何从 CSV 文件中分配一些值,并预定义其他所需的表值。如果有人能告诉我如何从 CSV 导入,我可以从存储过程中的变量中分配缺失的字段,那将非常有帮助!
有什么建议吗?这是我一直在尝试使用的代码。
BULK
INSERT tbl1_
FROM '\\...\importtest.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
--Check the content of the table.
SELECT *
FROM tbl1_
GO
--Drop the table to clean up database.
SELECT *
FROM tbl1_
GO
【问题讨论】:
-
@Dustin Laine:与那个特定的不太一样,但还有其他重复项
标签: sql sql-server csv bulk-import