【发布时间】:2013-12-31 00:50:22
【问题描述】:
在表“dbo.terms”中创建存储过程以使用以下代码在其中插入数据后:
CREATE PROCEDURE dbo.terms
@Term_en NVARCHAR(50) = NULL ,
@Createdate DATETIME = NULL ,
@Writer NVARCHAR(50) = NULL ,
@Term_Subdomain NVARCHAR(50) = NULL
AS
BEGIN
SET NOCOUNT ON
INSERT INTO dbo.terms
(
Term_en ,
Createdate ,
Writer ,
Term_Subdomain
)
VALUES
(
@Term_en = 'Cat' ,
@Createdate = '2013-12-12' ,
@Writer = 'Fadi' ,
@Term_Subdomain = 'English'
)
END
GO
我想在其中创建一个Trigger 以在表中添加另一行dbo.term_prop
我使用了这个代码:
CREATE TRIGGER triggerdata
AFTER INSERT
ON dbo.terms
FOR EACH ROW
BEGIN
INSERT INTO dbo.term_prop VALUES
('قطة', term_ar, upper(:new.term_ar) , null , 'chat', term_fr, upper(:new.term_fr) , null ,'Animal', Def_en, upper(:new.Def_en) , null ,'حيوان', Def_ar, upper(:new.Def_ar) , null ,'Animal', Def_fr, upper(:new.Def_fr) , null);
END;
它显示了一个错误
【问题讨论】:
-
另外,为什么不将额外的插入添加到您的存储过程中?
-
在触发器中,错误太多,我认为我的语法错误.. 任何信息!?
-
我想作为触发器来解决。。不知道语法对错
标签: sql sql-server datatrigger