导入用逗号空格限定符分隔的逗号

时间:2013-04-20 14:24:49

标签: sql-server csv import delimiter qualifiers

如何使用以下示例记录导入逗号分隔的文本文件: abc,def和ghi,jkl

这样我得到的输出为 column1:abc,def和ghi column2:jkl

没有文本限定符(abc,def和ghi),如果在sql server import中将逗号和空格(,)指定为文本限定符,则不会产生上述结果。

1 个答案:

答案 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