Войти

Показать полную графическую версию : [решено] Динамический запрос. Кодировка. SQL Server 2008


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)
Помогите разобраться.

Спасибо.

LilLoco
07-08-2013, 14:18
С помощью перебора добился - таки того, что мне необходимо)

DECLARE @Query NVARCHAR(4000)
SET @Query = N'SELECT a = N''Привет'''
Execute(@Query)




© OSzone.net 2001-2012