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