Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Динамический запрос. Кодировка. SQL Server 2008 (http://forum.oszone.net/showthread.php?t=265733)

LilLoco 07-08-2013 13:49 2197894

Динамический запрос. Кодировка. SQL Server 2008
 
Добрый день.
Есть некоторая таблица с полями 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 07-08-2013 14:18 2197914

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

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



Время: 12:41.

Время: 12:41.
© OSzone.net 2001-