Я работаю над триггерами, используя SQL Server 2005. У меня есть триггер для таблицы, которая после обновления. После объявления переменных код выглядит следующим образом.
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 @alpha_numeric=@alpha_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
Последняя часть
update merchant
set reg_code = @alpha_numeric
where merchantid = @merchantid
Этот reg_code должен быть вставлен только один раз при вставке строки, но он меняется каждый раз, когда происходит обновление таблицы. Как мне это сделать? Пожалуйста, помогите мне, спасибо заранее !!