Bir tablo Ürünleri var (ItemID, Ad ...) Bu tabloya satır eklemek istediğiniz otomatik oluşturulan kimlikT-SQL: OUTPUT yan tümcesinde orijinal değerini INSERT
ItemID olduğunu FROM bu aynı masada seçin. VE OriginalItemID ve NewlyGeneratedID arasındaki başvuruları tablo değişkenine kaydedin.
DECLARE @ID2ID TABLE (OldItemID INT, NewItemID INT);
INSERT INTO Items OUTPUT Items.ItemID, INSERTED.ItemID INTO @ID2ID
SELECT * FROM Items WHERE Name = 'Cat';
ANCAK Items.ItemID
besbelli burada çalışmıyor:
: En Örneğin deyimi aşağıdaki gibi görünebilir için
. Ayrıca: eğer o ItemID otomatik olarak üretilirse, ** her iki "INSERT INTO Items ......" inizin yanı sıra karşılık gelen 'SELECT'inde ** sütunların listesini (ItemID' hariç her şey) açıkça belirtmeniz gerekir. Öğelerden FROM ... 'ifadeleri. Aksi takdirde, "eski" otomatik olarak oluşturulmuş ItemID değerlerini seçecek ve bunları otomatik olarak oluşturulan sütuna eklemeye başlayacaksınız. Bu, büyük olasılıkla –
İyi nokta bile çalışmayacaktır. Örneğimde bir hata var. Her neyse sorun devam ediyor. – Evgenyt