Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Скуль не понимает имени столбца если оно написано не тем регистром.  [new]
Alexsalog
Member

Откуда:
Сообщений: 4116
Как такое может быть? Ситауция - обращение с к SQL серверу из программки на Delphi. Программка на других машинах работает нормально. На одной - пишет недопустимое имя столбца name. Ошибка на запросе:

select [name], ad from sometable

Ладно, меняю регистр написания этого столбца в запросе, потому как в структуре он числится как Name, однако получаю следующую ошибку: недопустимое имя столбца ad, потому что в структуре тоже написано Ad, а не ad. Но раньше никогда таких проблем не было.

Предполагаю, что при установке SQL сервера где то поставили какую то галочку, которая следит за точным написанием имен столбцов в запросах. Вот только где и какую ?
7 ноя 14, 10:10    [16810291]     Ответить | Цитировать Сообщить модератору
 Re: Скуль не понимает имени столбца если оно написано не тем регистром.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Alexsalog
Но раньше никогда таких проблем не было.

Потому что раньше у базы был регистронезависимый collate. А теперь регистрозависимый
7 ноя 14, 10:13    [16810304]     Ответить | Цитировать Сообщить модератору
 Re: Скуль не понимает имени столбца если оно написано не тем регистром.  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Alexsalog,

за это отвечает COLLATION базы.
У нас, например, он регистрозависимый - надо точно придерживаться регистра букв.
А у большинства - регистронезависимый.
Только осторожнее с этим - к примеру, COLLATION рабочей базы и tempdb лучше бы совпадали.
7 ноя 14, 10:13    [16810308]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить