kullanarak bir SQL Server tablosuna birden çok satır eklemek Şu anda SQL Server 2008 kullanıyorum ve tabloya birden çok satır eklemek için bir tablo değişkenini kullanarak bir deyim oluşturmaya çalışıyorum. Şu anda olduğu gibi, 4 farklı noktaya eklenen bilgileri (2 seçim deyimi, 1 ekleme ve 1 güncelleme) eklemek zorundayım, ancak tek bir tablo değişkeni oluşturabilmek istiyorum, bu yüzden sadece Bir kez bilgi. Herhangi bir yardım/öneri çok takdir edilecektir.Tablo değişkenini
Bu, değiştirmeye çalıştığım şeyin bir örneğidir. table2
den table1
değerlerine
PRINT 'Before'
SELECT GROUPID, ModifiedBy, ModifiedDate
FROM TableXYZ
WHERE groupID in(ID1, ID2, ID3, ID4)
BEGIN TRAN
Insert into TableXYZ
(GROUPID)
VALUES
(ID1), (ID2), (ID3), (ID4)
UPDATE TableXYZ
SET existingdays = 15
,ModifiedBy = @userID
,ModifiedDate = @today
WHERE groupID in(ID1, ID2, ID3, ID4)
Set @RowCount = @@ROWCOUNT
PRINT 'After '
SELECT GROUPID, ModifiedBy, ModifiedDate
FROM TableXYZ
WHERE groupID in(ID1, ID2, ID3, ID4)
Neyi başarmaya çalıştığınız net değil - neden tek bir TVP iki seçim, bir ekleme ve bir güncelleştirmeyi değiştirebilir? – Oded
Sorunuzu daha ayrıntılı açıklayabilir misiniz? –
AFAIK değişkenini içeren bir tabloyu hedeflemek isterseniz, değişkeni ve diğer tüm sorgu kodunuzu uydurmak için 'CONCAT()' kullanarak sorgunuzun içinde (hazırlanmış) bir ifade ** oluşturmanız gerekir. – inhan