Я обнаружил (*) сегодня, что в зависимости от сервера мои TSQL-команды были чувствительны к регистру, что означает, что, когда столбец одной таблицы имеет имя tableId
, следующая инструкция может не получиться:SQL Server: влияние сортировки столбцов на команды T-SQL
SELECT TableId FROM myTable
В зависимости от сортировки столбца. SQL_Latin1_blablabla
похоже не чувствителен к регистру, когда Latin1_blablabla
есть.
Так что мой первый вопрос - ПОЧЕМУ !!!
И второй: какой самый быстрый трюк (sp?), Чтобы изменить все сопоставления для всех соответствующих столбцов в базе данных?
EDIT: сделать вещи очень ясно:
SELECT tableId FROM myTable
Работа на всех серверах, а
SELECT TableId FROM myTable
работает только на сервере с сортировки. Обратите внимание на разницу между двумя строками. Мы не говорим здесь о сортировке данных, а о влиянии этой сортировки на то, как мы пишем код!
(*) я мог бы использовать здесь некоторое дополнительное и конкретное слово, чтобы квалифицировать мое состояние ума после этого «открытий», но все они взрослые с рейтингом ...
Как только вы это сказали, это кажется очевидным ... –