将UTF-8文本文件中的varchar插入MSSQL表



我正在使用以下查询将一个文本文件插入数据库:

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(文档(的代码页。

相关内容

  • 没有找到相关文章

最新更新