Temel olarak bir ek yapan bir T-SQL deyim var ve eklenen değerlerin bir kısmını daha sonraki işlemler için bir tablo değişkenine OUTPUT'lar.T-SQL Çıkış Fıkraları: Eski Kimlik Kimliğine nasıl erişilir?
Seçili kayıtların eski Kimlik Kimliğini tablo değişkenime depolamanın bir yolu var mı? Aşağıdaki kodu kullanırsam, "Çok parçalı tanımlayıcı" a.ID "'yi bağlayamadım." hata.
DECLARE @act_map_matrix table(new_act_id INT, old_ID int)
DECLARE @new_script_id int
SET @new_script_id = 1
INSERT INTO Act
(ScriptID, Number, SubNumber, SortOrder, Title, IsDeleted)
OUTPUT inserted.ID, a.ID INTO @act_map_matrix
SELECT
@new_scriptID, a.Number, a.SubNumber, a.SortOrder, a.Title, a.IsDeleted
FROM Act a WHERE a.ScriptID = 2
Teşekkürler!
"eski" kimlik kimliği nedir? Yeni satırlar ekliyorsunuz .... –
Evet, yeni satırlar ekliyorum ama daha fazla işlem için Yeni satırları bu yeni satırların oluşturulmasında kullanılan kayıtlara eşlemek için bir yola ihtiyacım var. Yeni satırı ve ilgili kaydı eşlemek için bir yolum olmalı. – Jaime
Evet, bunu bir Güncelleme ile yapabilirim ama maalesef bir Ekleme yapmak zorundayım. – Jaime