想根据盘点表中的主管字段第一次赋值时生成盘点调整表,如下SQL语句
ALTER TRIGGER [dbo].[trup_pdb]
ON [dbo].[盘点表]
AFTER UPDATE
AS
BEGIN
--生成盘点调整表
IF UPDATE(主管)
BEGIN
DECLARE @New NVARCHAR(8);
DECLARE @Old NVARCHAR(8);
DECLARE @YM NVARCHAR(8);
DECLARE @ck NVARCHAR(16);
DECLARE @cg NVARCHAR(8);
DECLARE @datepd DATETIME;
DECLARE @bh NVARCHAR(16);
SELECT @New = a.主管,
@Old = b.主管,
@YM = a.年月,
@ck = a.仓库,
@cg = a.仓管,
@bh = a.盘点编号,
@datepd = a.盘点日期
FROM inserted a
INNER JOIN Deleted b
ON a._Identify = b._Identify;
IF @New IS NOT NULL AND @Old IS NULL --如果主管字段第一次赋值
BEGIN
...生成盘点调整表的语句
END;
END;
END;
但上面红色的条件没起作用,因为下面生成表的语句没有执行,应该怎么写才可以?
谢谢!