Мне нужно вернуть русский текст из таблицы базы данных SQL Server 2005.
В следующем примере, который является простым способом описания моей дилеммы, переменная @Test выведет вопросительные знаки:
DECLARE @Test nvarchar(max)
SET @Test = 'Баннер'
PRINT @Test
(Обратите внимание, что значение @Test - это русский текст для тех, у кого не установлен шрифт.)
Но если я изменю код на следующий, переменная @Test выведет текст, как и предполагалось:
DECLARE @Test nvarchar(max)
SET @Test = N'Баннер'
PRINT @Test
Вот что я хочу знать:
В моем примере из реального мира я делаю следующее с сохраненным процессом:
EXEC usp_GetContent @Content = @Test
Значение @Test на русском языке, но отображается в виде вопросительных знаков. Если проц выглядел так, русский проходит нормально:
EXEC usp_GetContent @Content = N'Баннер'
Но это не возможно для меня; Мне нужно передать переменную.
Любой совет?
Спасибо.