Триггер SQL Server 2014 с ограничением по дате - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть код ниже, который не работает, потому что он не распознает столбец из таблицы

Код:

create trigger cerinta1 
on Factura
for insert 
as
    if YEAR(DataFactura) < 2010
    begin
        raiserror ('Can t add the row!',15,2)
    end

1 Ответ

0 голосов
/ 20 ноября 2018

При ссылке на столбец вам все равно нужно сказать, к какому объекту он относится.Сам по себе DataFactura ничего не значит.Попробуйте:

CREATE TRIGGER dbo.cerinta1
ON dbo.Factura
FOR INSERT
AS
    IF EXISTS (SELECT 1 FROM inserted WHERE DataFactura < '20100101') --Rather than using YEAR, pass an actual date
    BEGIN
        RAISERROR('Can''t add data before 2010!', 15, 2); --A more descriptive error is better.
    END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...