LilLoco
07-08-2013, 13:49
Добрый день.
Есть некоторая таблица с полями Id (Int), Name (NVarchar(255)). В столбце Name содержатся названия различных элементов на русском языке. Как при помощи динамического запроса вытащить Id этих элементов?
Проблема возникает в том, что при выполнении динамического запроса, предположим такого:
DECLARE @Query NVARCHAR(4000)
SET @Query = 'SELECT a = ''Привет'''
exec sp_executesql @Query
На выходе получаем знаки вопроса. Если перед "Привет" добавить литерал N, то результат неизменен - все те же знаки вопроса.
Такая же ситуация наблюдается и при
Execute(@Query)
Помогите разобраться.
Спасибо.
Есть некоторая таблица с полями Id (Int), Name (NVarchar(255)). В столбце Name содержатся названия различных элементов на русском языке. Как при помощи динамического запроса вытащить Id этих элементов?
Проблема возникает в том, что при выполнении динамического запроса, предположим такого:
DECLARE @Query NVARCHAR(4000)
SET @Query = 'SELECT a = ''Привет'''
exec sp_executesql @Query
На выходе получаем знаки вопроса. Если перед "Привет" добавить литерал N, то результат неизменен - все те же знаки вопроса.
Такая же ситуация наблюдается и при
Execute(@Query)
Помогите разобраться.
Спасибо.