Witam,
gdy tworze wyzwalacz nie wyskakują żadne błędy, ale gdy chce za pomocą polecenia INSERT INTO wprowadzić dane do tej tabeli i sprawdzić efekt działania wyzwalacza wyskakuje błąd. Czy ktoś jest w stanie zdiagnozować kłopot ?
Poniżej umieszczam wyzwalacz, a błędy i struktura tabeli będą w zdjęciu pokazane
CREATE TRIGGER XYZ on [REŻYSER]
FOR INSERT
AS DECLARE @id_rezyser INT,
@imię VARCHAR(50),
@nazwisko VARCHAR(50),
@wzrost INT,
@data_urodzenia DATE,
@id_film INT;
SELECT @id_rezyser = ins.id_rezyser FROM INSERTED ins;
SELECT @imię = ins.imię FROM INSERTED ins;
SELECT @nazwisko = ins.nazwisko FROM INSERTED ins;
SELECT @wzrost = ins.wzrost FROM INSERTED ins;
SELECT @data_urodzenia = ins.data_urodzenia FROM INSERTED ins;
SELECT @id_film = ins.id_film FROM INSERTED ins;
IF UPDATE(wzrost)
BEGIN
SET @wzrost = 'Modyfikacja wzrostu'
END
IF UPDATE(nazwisko)
BEGIN
SET @nazwisko = 'Modyfikacja nazwiska'
END
INSERT INTO [REŻYSER](
[id_rezyser]
,[imię]
,[nazwisko]
,[wzrost]
,[data_urodzenia]
,[id_film])
VALUES (@id_rezyser,
@imię,
@nazwisko,
@wzrost,
@data_urodzenia,
@id_film);
PRINT 'Świetnie.'
GO
Rozumiem, że jest to błąd w konwersji, ale nie wiem zbytnio skąd jak wszędzie mam int przy kolumnie wzrost
- screenshot-20200214103850.png (8 KB) - ściągnięć: 72
- screenshot-20200214103824.png (5 KB) - ściągnięć: 103