触发器的最后一行的")"附近有什么问题??(在线等)

平台想钱想疯了 2003-07-03 12:07:00

CREATE TRIGGER [INSERTED_RECORD] ON [dbo].[TEST]
FOR INSERT
AS
BEGIN
DECLARE @ID INT
DECLARE @CHAR_F_NAME VARCHAR(20)
DECLARE @CHAR_L_NAME VARCHAR(20)
DECLARE @CHAR_QQ VARCHAR(20)
SET @ID=(SELECT ID FROM INSERTED)
SET @CHAR_F_NAME=(SELECT F_NAME FROM INSERTED)
SET @CHAR_L_NAME=(SELECT L_NAME FROM INSERTED)
SET @CHAR_QQ=(SELECT QQ FROM INSERTED)

INSERT INTO TEST1 VALUES(@ID,@CHAR_F_NAME,@CHAR_L_NAME,@CHAR_QQ)
...全文
64 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
对了,

你原来的触发器除没有写end外,
如果同时插入多条记录,也会出错


那我要怎么改??
  • 打赏
  • 举报
回复
谢谢各位了.分值少了点不好意思,下次我出多一点.
zjcxc 元老 2003-07-03
  • 打赏
  • 举报
回复
你原来的触发器除没有写end外,
如果同时插入多条记录,也会出错
zjcxc 元老 2003-07-03
  • 打赏
  • 举报
回复
要改一下
CREATE TRIGGER [INSERTED_RECORD] ON [dbo].[TEST]
FOR INSERT
AS
DECLARE @ID INT
DECLARE @CHAR_F_NAME VARCHAR(20)
DECLARE @CHAR_L_NAME VARCHAR(20)
DECLARE @CHAR_QQ VARCHAR(20)
SELECTT @ID=ID
,@CHAR_F_NAME=F_NAME
,@CHAR_L_NAME=L_NAME
,@CHAR_QQ=QQ
FROM INSERTED

INSERT INTO TEST1 VALUES(@ID,@CHAR_F_NAME,@CHAR_L_NAME,@CHAR_QQ)

zjcxc 元老 2003-07-03
  • 打赏
  • 举报
回复
try:
CREATE TRIGGER [INSERTED_RECORD] ON [dbo].[TEST]
FOR INSERT
AS
BEGIN
DECLARE @ID INT
DECLARE @CHAR_F_NAME VARCHAR(20)
DECLARE @CHAR_L_NAME VARCHAR(20)
DECLARE @CHAR_QQ VARCHAR(20)
SELECTT @ID=ID
,@CHAR_F_NAME=F_NAME
,@CHAR_L_NAME=L_NAME
,@CHAR_QQ=QQ
FROM INSERTED

INSERT INTO TEST1 VALUES(@ID,@CHAR_F_NAME,@CHAR_L_NAME,@CHAR_QQ)

或:
CREATE TRIGGER [INSERTED_RECORD] ON [dbo].[TEST]
FOR INSERT
AS
INSERT INTO TEST1
SELECTT ID,F_NAME,L_NAME,QQ
FROM INSERTED
pbsql 2003-07-03
  • 打赏
  • 举报
回复
只有BEGIN没有END

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧