Vinayak V Joshi Ответов: 1

Как я могу выбрать данные с именем столбца на гуджаратском языке в SQL server с помощью запроса построения строк


Привет,

я столкнувшись с проблемой в моем приведенном ниже строковом запросе сборки. Когда я выполняю запрос это печать в заголовке столбца как ??????. Я хотите заголовок столбца в Гуджарати только с нижеприведенным запросом (string build query).


declare @Query1 varchar(max)

SET @Query1 =' select PersonName as ''નામ'',DateOfBirth as ''જન્મ તારીખ'' from Person where 1=1' 

print (@Query1) 

exec (@Query1)



Результаты:
???	    ???? ?????
Vinayak	1988-03-09 00:00:00.000
Meet	1990-10-05 00:00:00.000
Jitesh	1990-12-31 00:00:00.000
Yatin	1986-03-03 00:00:00.000


я хотите заголовок столбца в Гуджарати с вышеуказанным запросом (запрос на построение строк).

Спасибо.

Что я уже пробовал:

if i write below simple query and execute than it's work perfect and my column heading display in Gujarati well.

select PersonName as 'નામ',DateOfBirth as 'જન્મ તારીખ' from Person
.


Результат:
નામ	        જન્મ તારીખ
Vinayak	    1988-03-09 00:00:00.000
Meet	    1990-10-05 00:00:00.000
Jitesh	    1990-12-31 00:00:00.000
Yatin	    1986-03-03 00:00:00.000

1 Ответов

Рейтинг:
6

OriginalGriff

Прекратите использовать VARCHAR и вместо этого используйте NVARCHAR.
VARCHAR-это в основном 8-битный текст ASCII, NVARCHAR-16-битный Unicode:

DECLARE @Query1 NVARCHAR(MAX)

SET @Query1 = N'SELECT PersonName AS ''નામ'', DateOfBirth AS ''જન્મ તારીખ'' FROM Person'
И вам не нужно предложение WHERE, если условие всегда истинно ...


Vinayak V Joshi

Привет OriginalGriff,

Спасибо, приятель. Это идеальное решение и работа для меня. Да, мне нужно где-то, но здесь я ставлю 1=1.

Спасибо.