M$ SQL Server 2005

Posted: 2007-04-18 in IT, Software
Метки:,

-- msg_table

id (int)      msg_text (varchar[50])     msg_enable (bit)
----------    ------------------------   -----------------
1             Сообщение 1                1
2             Сообщение 2                0
3             Сообщение 3                1

Как Вы думаете, что вернет такой запрос:

SELECT * FROM msg_table WHERE msg_enable = — 1 ?

Ответ — в продолжении… …


… Правильно, зависит от "уровня совместимости" (Compatibility Level), выставляемого в свойствах базы. Если выше 7.0 — то вернет пустой набор, а если 7.0 — то все строки с ненулевыми msg_enable =)
Обращайте внимание на этот параметр ! Ноги растут из желания обеспечить совместимость с аццесом. Лучше бы они на такое говно, как аццесс, сразу забили болт.

Обсуждение закрыто.