Позвольте SQL Server специальных символов 2008

Синтаксис понимания 'волшебство'. То, как делает синтаксис понимания, переводится в вызовы метода и какие вызовы метода выбраны.

, Как делает, например:

from a in b
from c in d
where a > c
select new { a, c }

переводится в вызовы метода.

6
задан marc_s 27 October 2009 в 06:07
поделиться

2 ответа

Рахул, вот очень простой запрос, который отлично работает в SQL 2005 и 2008:

Запрос

DECLARE @t1 TABLE (
    Col1    nvarchar(30)
)

INSERT INTO @t1 VALUES (N'á ,â ,ã ,å ,ā ,ă ,ą ,ǻ')

SELECT * FROM @t1

Результат

Col1
------------------------------
á ,â ,ã ,å ,ā ,ă ,ą ,ǻ

Здесь нет ничего особенного. Никаких изменений сортировки по умолчанию, просто столбец NVARCHAR.

Вы сказали, что «просто выполняете прямые запросы в базе данных». Можете ли вы попробовать этот запрос и посмотреть, получите ли вы те же результаты?

3
ответ дан 9 December 2019 в 22:36
поделиться

Убедитесь, что в ваших столбцах используется тип nvarchar (...), а не varchar (...). Первый - это Unicode, второй - ASCII.

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

8
ответ дан 9 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: