mona shalaby Ответов: 2

арабская переменная в sql server


всем привет
я сохранил, какой из его параметров находится на арабском языке, у меня есть проблема с вводом этого параметра, как показано ниже
@Grade nvarchar(50)
as

begin
declare @s  nvarchar(50) 
set @s= N "'+@Grade+'" 
print @s


в результате получается "@Grade", так как же я могу ввести его в правильном формате

Sergey Alexandrovich Kryukov

Нет такого понятия, как "арабская переменная" или "английская переменная"... :-)
—СА

mona shalaby

переменная Grade - это переменная, которую я ввожу на арабском языке

2 Ответов

Рейтинг:
2

Schatak

Как я понимаю из вашего вопроса, Вы хотите сохранить арабские значения в переменной.
для этого попробуйте вот это:
1. Вы можете использовать арабские сортировки

CREATE TABLE #testArabic
(
  column1 nVARCHAR(100) COLLATE Arabic_CI_AI_KS_WS
)


ОПЕРАЦИОННАЯ

Для поля, чтобы иметь возможность хранить символы юникода, вы должны использовать тип nvarchar или ntextor типа nchar.
Чтобы вставить символы юникода в базу данных, вы должны отправить текст в виде Юникода, используя тип параметра типа nvarchar / SqlDbType.NVarChar со стороны кодирования.


Рейтинг:
1

Maciej Los

Попробуй:

@Grade nvarchar(50)
as

begin
declare @s  nvarchar(50)
set @s= N'' + @Grade
print @s


Для получения дополнительной информации, пожалуйста, смотрите:
Сортировка и поддержка юникода[^]
Установите или измените параметры сортировки базы данных[^]
COLLATE (Transact-SQL)[^]