【问题标题】:How do I take all of the text from a file and insert it into one row's column?如何从文件中获取所有文本并将其插入一行的列中?
【发布时间】:2014-11-03 20:10:18
【问题描述】:

我想读取文件中的所有文本并将其插入表格的列中。一种建议的方法是使用BULK INSERT。由于语法的原因,我认为最好将BULK INSERT 放入临时表中,然后最终将临时表中的SELECT 与其他值一起填充主表的行。

我试过了:

USE [DB]
CREATE TABLE #ImportText
(
    [XSLT] NVARCHAR(MAX)
)

BULK INSERT #ImportText
FROM 'C:\Users\me\Desktop\Test.txt'

SELECT * FROM #ImportText

DROP TABLE #ImportText

但是,它会在文件中的每个换行符的 #ImportText 中创建一个新行。我根本不想让它分裂。我找不到允许这样做的FIELDTERMINATOR。 (即文件结束字符)

【问题讨论】:

    标签: sql sql-server sql-server-2012 text-files bulkinsert


    【解决方案1】:

    试试这个:

    BULK INSERT #ImportText
    FROM 'C:\Users\me\Desktop\Test.txt'
    WITH (ROWTERMINATOR = '\0')
    

    【讨论】:

    • 是的,这行得通,谢谢。我想我只是忽略了文档中的 ROWTERMINATOR 。我在等待答案时遇到的另一种可能性是使用 OPENROWSET(BULK 'C:\Users\me\Desktop\Test.txt',SINGLE_NCLOB)。
    猜你喜欢
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 2020-01-08
    • 2018-09-14
    相关资源
    最近更新 更多