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