Я пытаюсь создать проверку ограничений с помощью мастера SQL Server Management Studio 2012, чтобы разрешить поле быть нулевым, только если кортеж не включен, но я получаю Error validating constraint
.Проверить ошибку выражения Constraint
Выражение Я пытаюсь использовать это:
TransactionalMerchantId IS NOT NULL
OR
(TransactionalMerchantId IS NULL AND Enabled IS false)
Моя таблица разработана как это:
Может кто-то помочь мне понять, почему это происходит?
Пригвожден! Забытый SQL Server не автоматически отображал 'false' как 0. Спасибо! – leobelones
Это меня несколько раз поймало. Я предполагаю, что это так, что запросы с целыми типами не так легко ошибочно записываются (оценивая целочисленное значение как логическое, случайно), подобно многим языкам, сравнивающим равенство с ==, но присваивание с =. –