Просто попытка сделать простую функцию в SQL Server 2012 для использования в качестве контрольного ограничения. Не могу пройти эту ошибку. Спасибо за любую помощь!Ошибка проверки SQL Server 2012 на udf
Ошибка я получаю:
Msg 547, уровень 16, состояние 0, строка 1 ALTER TABLE заявление противоречили проверочное ограничение "CheckBatchQuantity". Конфликт произошел в базе данных «Ians23_SnackManufacturer», таблица «dbo.Batch», столбец «BatchQuantity».
Код:
CREATE FUNCTION udfBatchNumber2
(@BatchQuantity int)
RETURNS int
AS
BEGIN
DECLARE @Return int
IF @BatchQuantity >10
SET @Return = 0
ELSE
SET @Return = 1
RETURN @Return
END
ALTER TABLE Batch
ADD CONSTRAINT CheckBatchQuantity
check ((dbo.[udfBatchNumber](BatchQuantity)) <= 0)
Пожалуйста, форматировать код этот пост, чтобы мы могли его прочитать. Вы делаете это, вставляя каждую строку в 4 пробела. –
thx, я был только в середине редактирования. – Iansberg
Не видя базы данных и определения таблицы dbo.Batch, я предполагаю, что проблема наиболее вероятна с данными dbo.Batch. Существующее значение в столбце BatchQuantity должно быть меньше или равно 0, если столбец BatchQuantity является 'int'. –