我SQL.I正在讀觸發器在table.Below創建了兩個觸發器是新手我triggers-觸發器在SQL Server
CREATE trigger Test_TRIGGER_FOR
ON TEST_TABLE
for Insert
AS
if((Select ID from TEST_TABLE) =(Select ID from INSERTED))
BEGIN
PRINT 'you have successful using FOR'
END
ELSE
BEGIN
PRINT 'ERROR AFTER'
END
CREATE trigger Test_TRIGGER_AFTER
ON TEST_TABLE
AFTER Insert
AS
if((Select ID from TEST_TABLE) =(Select ID from INSERTED))
BEGIN
PRINT 'you have successful using AFTER'
END
ELSE
BEGIN
PRINT 'ERROR AFTER'
END
我已經成功創建觸發器,但是當我在我的表插入數據出現以下錯誤 -
Msg 512,Level 16,State 1,Procedure Test_TRIGGER_FOR,Line 5 子查詢返回多個值。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。 該聲明已被終止。
請告訴我我錯在哪裏。
在此先感謝。
您永遠不會使用觸發器來返回打印作業。它們在大多數情況下不會在可以看到打印聲明的環境中運行。觸發器存在用於數據處理。 – HLGEM 2010-11-17 14:49:07