【发布时间】:2020-09-25 10:04:45
【问题描述】:
背景:
我的数据库 Data 中有一个名为 dbo.table 的表。然后我有一个名为 test.csv 的 .csv 文件,我想将此 test.csv 数据推送到我的数据数据库中的 dbo.table 中。我该怎么做呢?
dbo.table
State Customer
Ga John Doe
test.csv
State Customer
NY Carolyn King
所需的输出:
State Customer
Ga John Doe
NY Carolyn King
我希望将 test.csv 数据插入 dbo.table。 我目前正在批量插入:
BULK INSERT dbo.table
FROM 'C:\test.csv'
WITH
(
FIRSTROW = 2,
rowterminator='\n',
fieldterminator=',',
tablock
);
但是,我将如何使用常规插入查询来执行此操作?
我可以这样做:
INSERT INTO dbo.table SELECT a.* FROM
OPENROWSET
(BULK N'D:\data.csv', FORMATFILE =
'C:\test.csv', CODEPAGE = '65001');
我不确定 CODEPAGE....
【问题讨论】:
-
我建议使用外部表。
-
好的,我知道有一种方法可以进行常规 INSERT,但我不确定正确的方法。谢谢
-
你看过
OPENROWSET吗? docs.microsoft.com/en-us/sql/t-sql/functions/… -
我会看看这个文档。谢谢
标签: sql sql-server