sql 触发器 比如要向A表插入数据,判断A表中某一字段a是否为空,如果为空就不允许插入,并弹出提示窗口,麻烦
3个回答
展开全部
CREATE TRIGGER 促发器名称 ON dbo.A表
FOR INSERT
AS
DECLARE @ErrNo int, @ErrMsg varchar(255), @b datetime, /*预定离职日期*/
@a char (10)
SELECT @a = a, @b = b
from inserted
IF @a IS NOT NULL
BEGIN
insert table A表
select @a,@b
end
else
begin
select @errno = 300012, @errmsg = '没有输入资料 !'
goto error
end
RETURN
error:
raiserror @errno @errmsg
FOR INSERT
AS
DECLARE @ErrNo int, @ErrMsg varchar(255), @b datetime, /*预定离职日期*/
@a char (10)
SELECT @a = a, @b = b
from inserted
IF @a IS NOT NULL
BEGIN
insert table A表
select @a,@b
end
else
begin
select @errno = 300012, @errmsg = '没有输入资料 !'
goto error
end
RETURN
error:
raiserror @errno @errmsg
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询