如何使用以下示例记录导入逗号分隔的文本文件: abc,def和ghi,jkl
这样我得到的输出为 column1:abc,def和ghi column2:jkl
没有文本限定符(abc,def和ghi),如果在sql server import中将逗号和空格(,)指定为文本限定符,则不会产生上述结果。
答案 0 :(得分:0)
您可以尝试批量插入MSDN: Bulk Insert
USE tempdb;
GO
IF OBJECT_ID('tempdb..#test') IS NOT NULL DROP TABLE #test;
CREATE TABLE #test
(
col1 VARCHAR(50)
,col2 VARCHAR(50)
)
BULK INSERT #test
From 'C:\Users\Brian\Desktop\test.csv'
WITH
(
FIRSTROW = 2
,FIELDTERMINATOR = '|'
,ROWTERMINATOR = '\n'
)
Select *
From #test
IF OBJECT_ID('tempdb..#test') IS NOT NULL DROP TABLE #test;
以下是我的csv文件的布局。是否可以使用管道分隔或其他类型的分隔符,如™...我最喜欢的;)
COL1 | COL2
abc,def和ghi | JKL
导入的结果。
col1 col2
abc, def and ghi jkl