在将插入脚本生成为动态查询时,即使列是 nvarchar,此 N 也不会添加前缀

Pri*_*iya 0 sql sql-server collation

SELECT 'INSERT INTO test ( name ) 
VALUES ( '''+S1.name+''' )' from SourceTable S1
Run Code Online (Sandbox Code Playgroud)

在生成插入脚本作为动态查询时,即使列是 nvarchar,unicode 字符 N 也不会获得前缀。

不带动态查询的插入通过前缀 N 效果很好。

jar*_*rlh 5

由于包含非 Latin1 字符,因此您需要 unicode N-literal。

insert into [test] select N'?    menu1;'
Run Code Online (Sandbox Code Playgroud)