作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遵循了这个过程:
select * from openrowset(bulk 'C:\HelloWorld.txt',single_clob) as test
BulkColumn
的列中.
select * from openrowset(bulk N'C:\HelloWorld.txt',single_nclob) as test
SINGLE_NCLOB requires a UNICODE (widechar) input file. The file specified is not Unicode.
最佳答案
您需要仔细检查您是如何保存“Unicode”文件的。在 Windows/.NET/SQL Server 中,术语“Unicode”特指“UTF-16 Little Endian (LE)”。在处理 UTF-16 Big Endian (BE) 时,它将被称为“Unicode Big Endian”或“Big Endian Unicode”。 UTF-8 始终是 UTF-8。
我在记事本中创建了一个文件,然后转到“另存为”并从“编码”下拉列表中选择了“Unicode”,它与您正在使用的语句配合得很好:
SELECT *
FROM OPENROWSET(BULK N'C:\temp\OPENROWSET_BULK_NCLOB-test.txt', SINGLE_NCLOB) AS [Test];
关于sql - SINGLE_NCLOB 需要一个 UNICODE (widechar) 输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35048884/
我遵循了这个过程: 打开记事本并输入一些文本:“Hello World” 将 ansi 文件另存为:c:\HelloWorld.txt 然后我运行以下查询: select * from openrow
我是一名优秀的程序员,十分优秀!