gpt4 book ai didi

sql-server - SQL Server 2008 - 将整个文本文件批量插入到一个字段中

转载 作者:行者123 更新时间:2023-12-02 23:29:40 27 4
gpt4 key购买 nike

我有一个文本文件 (txt),其中包含格式化文本(仅换行符、回车符和制表符)它还包含德语字符。

我想使用 T-SQL 中的批量插入注释将文本文件读入数据库表中的一个字段。

我运行了这个命令:

 CREATE TABLE #MyTestTable (
MyData NVARCHAR(MAX)
)

BULK INSERT [#MyTestTable]
FROM 'D:\MyTextFile.txt'

SELECT * FROM #MyTestTable

问题在于它将文本文件的每一行读取到临时表中的新行中。我希望它将整个文件(格式和全部)读入一行。

此外,德语字符似乎已丢失 - 在结果 View 中被默认的不可打印字符替换。

有人知道我如何实现这一目标吗?

谢谢。

最佳答案

您可以使用ROWTERMINATORCODEPAGE 参数。默认行终止符是“\r\n”。对于代码页,您需要知道原始文件的编码和数据库的默认排序规则。

BULK INSERT [#MyTestTable]
FROM 'D:\MyTextFile.txt'
WITH (ROWTERMINATOR = '\0',
CODEPAGE = 'ACP')

另请参阅http://msdn.microsoft.com/en-us/library/ms188365.aspx

关于sql-server - SQL Server 2008 - 将整个文本文件批量插入到一个字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2424085/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com