【发布时间】:2016-05-05 02:01:56
【问题描述】:
我遵循了这个过程:
- 打开记事本并输入一些文本:“Hello World”
- 将 ansi 文件另存为:c:\HelloWorld.txt
然后我运行以下查询:
select * from openrowset(bulk 'C:\HelloWorld.txt',single_clob) as test
文本显示在名为:BulkColumn 的列中。
然后我这样做:
- 打开记事本并输入一些文本:“Hello World”
- 将 unicode 文件另存为:c:\HelloWorld.txt
然后我运行以下查询:
select * from openrowset(bulk N'C:\HelloWorld.txt',single_nclob) as test
我得到的错误是:
SINGLE_NCLOB 需要一个 UNICODE(宽字符)输入文件。指定的文件不是 Unicode。
这是为什么?
【问题讨论】:
-
我认为你需要将其保存为 UTF-8
-
“指定的文件不是 Unicode。”
-
@TT,这是个问题吗?
-
您的问题:“这是为什么?”,答案在错误信息中:“指定的文件不是Unicode”跨度>
-
@TT,为什么不是 Unicode?我在记事本中选择 Unicode 作为文件类型。
标签: sql sql-server unicode