Я новичок в SQL так, не кричите мне. У меня проблема с триггером, который предназначен для сбора последних вставленных данных и обновления.Catch Inserted ID от Trigger
create trigger ilgKodIsim on URTFIS instead of insert
as
SET NOCOUNT ON
SET IDENTITY_INSERT URTFIS ON
declare @id int;
insert into URTFIS ([ID], [FISNO], [FISTAR], [URTTAR], [STATUS], [STOKID], [DEPOID], [BIRIMID], [MIKTAR],
[BIRIM1KATSAYI], [BIRIM2KATSAYI], [BIRIM3KATSAYI], [FIREORAN], [SIPARISID], [PROJEID], [KUR_RAPOR],
[GENELTOPLAM], [GENELTOPLAM_RAPOR], [OZELGRUP1], [OZELGRUP2], [OZELALAN1], [OZELALAN2], [OZELALAN3], [OZELALAN4], [OZELALAN5],
[OZELALAN6], [OZELALAN7], [OZELALAN8], [OZELALAN9], [OZELALAN10], [OZELALAN11], [OZELALAN12], [OZELALAN13],
[OZELALAN14], [OZELALAN15], [OZELALAN16], [OZELALAN17], [OZELALAN18], [OZELALAN19], [OZELALAN20],
[ACIKLAMA], [BARKODID], [FATFISID], [MUHFISID], [SUBEID], [YETKIKODID], [OWN_URTFISID], [MASTER_URTFISID],
[OTOMATIK_ALT_URUN], [GENELGRUP1], [GENELGRUP2], [GENELGRUP3], [GENELGRUP4], [GENELGRUP5], [ERP_LOTID],
[ERP_LOT_CIKIS_GIRIS_HARID], [ERP_VARYANTID], [STKFISID], [STKFISHARID])
select
[ID], [FISNO], [FISTAR], [URTTAR], [STATUS], [STOKID], [DEPOID], [BIRIMID], [MIKTAR],
[BIRIM1KATSAYI], [BIRIM2KATSAYI], [BIRIM3KATSAYI], [FIREORAN], [SIPARISID], [PROJEID], [KUR_RAPOR],
[GENELTOPLAM], [GENELTOPLAM_RAPOR], [OZELGRUP1], [OZELGRUP2],[OZELALAN1], [OZELALAN2], [OZELALAN3], [OZELALAN4], [OZELALAN5],
[OZELALAN6], [OZELALAN7], [OZELALAN8], [OZELALAN9], [OZELALAN10], [OZELALAN11], [OZELALAN12], [OZELALAN13],
[OZELALAN14], [OZELALAN15], [OZELALAN16], [OZELALAN17], [OZELALAN18], [OZELALAN19], [OZELALAN20],
[ACIKLAMA], [BARKODID], [FATFISID], [MUHFISID], [SUBEID], [YETKIKODID], [OWN_URTFISID], [MASTER_URTFISID],
[OTOMATIK_ALT_URUN], [GENELGRUP1], [GENELGRUP2], [GENELGRUP3], [GENELGRUP4], [GENELGRUP5], [ERP_LOTID],
[ERP_LOT_CIKIS_GIRIS_HARID], [ERP_VARYANTID], [STKFISID], [STKFISHARID]
from inserted
SET @id = Scope_Identity()
update URTFIS set OZELALAN2 = 'Deneme' where ID = @id
SET IDENTITY_INSERT URTFIS OFF
После того, как я проверил, значения не обновились. И я не могу понять.
Тег dbms используется. (Совсем не похож на ANSI SQL.) – jarlh
Почему бы вам это сделать - поскольку вы взяли на себя ответственность за вставку данных в базовую таблицу, нет необходимости «ВСТАВИТЬ», а затем «ОБНОВИТЬ» вновь вставленные строки (и обратите внимание, * rows *, так что скалярная переменная не будет работать для многострочной вставленной), просто измените 'OZELALAN2' в разделе' SELECT' вместо 'Deneme''. –
На самом деле есть программное обеспечение, работающее. Когда пользователь добавляет некоторые данные в таблицу. Мне нужно внести некоторые изменения в эту таблицу. – Ahmetcan