при генерации сценария вставки в качестве динамического запроса c этот N не получает префикс, даже если столбец nvarchar - PullRequest
1 голос
/ 07 февраля 2020
SELECT 'INSERT INTO test ( name ) 
VALUES ( '''+S1.name+''' )' from SourceTable S1

при создании сценария вставки в качестве динамического запроса c, символ Unicode N не имеет префикса, даже если столбец nvarchar.

Вставка без динамического запроса c работала хорошо с префиксом N.

Ответы [ 2 ]

5 голосов
/ 07 февраля 2020

Поскольку в нем содержится не латинский символ1, вам нужен юникод N -литеральный.

insert into [test] select N'―    menu1;'
1 голос
/ 07 февраля 2020

Добавить N вместе с именем столбца сразу после знака равенства, глупое решение, но заняло у меня время из-за чрезмерного обдумывания. Lol ...

SELECT  'UPDATE [test] SET name=N'''+name+'updated' + ''''
    FROM    [test]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...