MSFT SQL Server - [решено] Динамический запрос. Кодировка. SQL Server 2008

Ответить
Аватара пользователя
LilLoco

MSFT SQL Server - [решено] Динамический запрос. Кодировка. SQL Server 2008

Сообщение LilLoco »

Добрый день.

Есть некоторая таблица с полями Id (Int), Name (NVarchar(255)). В столбце Name содержатся названия различных элементов на русском языке. Как при помощи динамического запроса вытащить Id этих элементов?

Проблема возникает в том, что при выполнении динамического запроса, предположим такого:



PHP код:

Код: Выделить всё

DECLARE @Query NVARCHAR(4000)

SET @Query = 'SELECT a = ''Привет'''

exec sp_executesql @Query 






На выходе получаем знаки вопроса. Если перед "Привет" добавить литерал N, то результат неизменен - все те же знаки вопроса.

Такая же ситуация наблюдается и при



PHP код:

Код: Выделить всё

Execute(@Query) 






Помогите разобраться.



Спасибо.
Аватара пользователя
LilLoco

Re: MSFT SQL Server - [решено] Динамический запрос. Кодировка. SQL Server 2008

Сообщение LilLoco »

С помощью перебора добился - таки того, что мне необходимо)



PHP код:

Код: Выделить всё

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



Ответить

Вернуться в «Программирование и базы данных»