我正在使用以下查询将一个文本文件插入数据库:
DECLARE@json NVARCHAR(最大(
SELECT@json=BulkColumn从OPENROWSET(BULK'c:\mydata.db',SINGLE_CLOB(作为[插入]
INSERT INTO [neDB].[dbo].[tbl_api] (
number
,DESC
,inf
)
SELECT number
,DESC
,inf
FROM OPENJSON(CONCAT (
'['
,REPLACE(@json, CONCAT (
'}'
,CHAR(10)
,'{'
), '},{')
,']'
)) WITH (
number VARCHAR(200) '$.number'
,DESC VARCHAR(50) '$.desc'
,inf VARCHAR(150) '$.inf'
)
文件";mydata.db";是UTF-8,它包含ü、ä、ö等,这些将被存储为";"¼"。。。在表格中。如果我将文件转换为ANSI,一切看起来都很好,但我不想一直转换文件。有没有一种方法可以将查询设计为直接插入UTF-8?
尝试添加参数
CODEPAGE = '65001'
OPENROWSET
调用,它是UTF-8(文档(的代码页。