私は私が作ったこのトリガーを持っています
alter trigger fuzzylogic on oehdrhst_sql
for insert
as
begin
declare @ordno char(8)
declare @rownum int
declare @id int
select @ordno = ord_no from inserted
select @rownum = a.id from banktransactions a where convert(char(8),a.OwnReference) = (select ord_no from inserted)
select @id = a.id from banktransactions a join inserted i on i.ord_no = a.invoicenumber
where a.invoicenumber = @ordno
begin
insert into triggertest values(@ordno,@rownum,@id)
update banktransactions set matchid = @rownum,SupplierInvoiceNumber = @ordno where id = @id
end
end
行を挿入した後にトリガーテストの内部を見ると、ordno と rownum が表示されますが、id に null が表示され続けます
この sql ステートメントを実行して、クエリが何も返さないかどうかをテストしましたが、返されました。
select a.id from banktransactions a join oehdrhst_sql b on a.invoicenumber = b.ord_no
変数が印刷されないのはなぜですか?