Персидские номера в SQL Server 2005

Я пытаюсь добавить некоторый персидский текст в базу данных SQL Server 2005.

Нет проблем с письмами, но персидские числа ( ۱،۲،۳،... ) преобразуются в ?

Например, если я добавлю этот текст ( سلام ۱۲۳۴‍‍‍ ) в базу данных, там будет ( سلام ؟؟؟؟ ) в базе данных /

Что мне делать? (например, какую сортировку я должен использовать?)

Я использую сопоставление Arabic_CI_AS . в этом списке, фарси (персидский) сортировка – Arabic_CI_AS (SQL Server 2005 не имеет Persian сортировки, но 2008 имеет!)

Примечание. Я не могу использовать более новые версии SQL Server …

    Если вы вставляете строковые литералы, обязательно отметьте строки Unicode с помощью N '', например

     select N'سلام ۱۲۳۴‍‍‍' 

    Затем убедитесь, что вопросительные знаки являются только проблемой отображения в SSMS:

     declare @t nvarchar(50) = N'سلام ۱۲۳۴‍‍‍' select unicode(substring( @t, 1, 1)) select unicode(substring( @t, 2, 2)) select unicode(substring( @t, 3, 3)) select unicode(substring( @t, 4, 4)) 

    возвращает значения Unicode для каждого символа:

     1587 1604 1575 1605 

    Я помню, что в SSMS 2005 были проблемы с отображением определенных диапазонов Unicode в окне результатов.

    Вы можете использовать сопоставление Arabic_CI_AI и решить эту проблему. Я надеюсь, что вам помогут ..

    Interesting Posts

    Сериализация структуры объекта с несколькими свойствами в один столбец

    Как сравнить значение поля со списком со значением таблицы, хранящимся в SQL Server

    SSRS Report Builder 2.0 – Использовать с SQL 2005

    T-SQL – DISTINCT и COUNT из двух таблиц

    взгляды на основе представления медленны

    SQL Server 2000 – Связанный сервер

    Соединение было успешно установлено с сервером, но затем произошла ошибка во время процесса входа в систему. (Номер ошибки: 233)

    Как добавить учетную запись пользователя моего домена в список пользователей с разрешением для подключения к SQL Server?

    Системный DSN не работает при запуске Rails в качестве службы Windows

    Как отформатировать SQL Server DateTimeOffset и перейти к Oracle с использованием OracleBulkCopy

    SQL не делает соединение правильно

    Как я могу увидеть текст SQL, отправленный LINQ в мою базу данных?

    Невозможно сравнить столбцы в SqlBulkCopy

    Как вставить несколько записей и получить значение идентификатора?

    Поиск по ключевому слову в SQL

    Давайте будем гением компьютера.