SQLサーバー2005を使用してトリガーを処理しています。更新後のテーブルのトリガーがあります。変数を宣言した後、コードは次のようになります。挿入後のSQ1トリガー
if @isconfirmed_before = 0 and @isconfirmed_after = 1
begin
if @invite_userid <> ''
begin
select @points = points from dbo.InvitePoint where code = 'USR' and packageid = @packageid
INSERT INTO InviteCount
([userID]
,[joinMerchantID]
,[packageID]
,[points]
,[joinDate])
VALUES
(@invite_userid
,@merchantid
,@packageid
,@points
,getdate())
end
SET @alpha_numeric=''
SELECT @[email protected]_numeric+CHAR(n) FROM
(
SELECT TOP 8 number AS n FROM master..spt_values
WHERE TYPE='p' and (number between 48 and 57 or number between 65 and 90)
ORDER BY NEWID()
) AS t
update merchant
set reg_code = @alpha_numeric
where merchantid = @merchantid
END
行が挿入されているが、それはテーブルの更新があるたびに変化している場合、このreg_code一度だけ挿入さshoule
update merchant
set reg_code = @alpha_numeric
where merchantid = @merchantid
の最後の部分。どうすればそれが起こるのですか?助けてください、先にありがとう!
トリガーの完全なコードを指定してください –