0
我一直在試圖執行這個if和else語句。但是,每個執行都會指示錯誤,例如功能錯誤或與語法相關的錯誤。SQL如果和其他語句
CREATE trigger [dbo].[TRIAL]
on [dbo].[TBL1]
after INSERT
AS
BEGIN
SET NOCOUNT ON;
IF TBL1.NUMBER = TBL2.NUMBER THEN
insert into TBL3 (NAME,HEIGHT)
select NAME,HEIGHT
from TBL1,TBL2
ELSE
PRINT 'WRONG NUMBER'
end
請問您能幫我解決這個問題嗎?
沒有'THEN'使用'BEGIN \ END'指示塊; https://msdn.microsoft.com/zh-cn/library/ms182717.aspx - 該觸發器無效,因爲它代表 – 2015-02-07 20:35:14
除IF/ELSE構造外,每個語句觸發一次觸發器,因此您需要編寫它才能使用虛擬「插入」表來標識由語句插入的行,並根據需要加入其他表。 – 2015-02-07 22:57:47