«merge» etiketlenmiş sorular

1
MERGE hedef tablonun bir alt kümesini
MERGETablodan satır eklemek veya silmek için bir ifade kullanmaya çalışıyorum , ancak yalnızca bu satırların bir alt kümesinde hareket etmek istiyorum. Belgeleri MERGEoldukça güçlü ifadelere sahiptir: Yalnızca eşleşme amacıyla kullanılan hedef tablodaki sütunları belirlemek önemlidir. Yani, hedef tablonun kaynak tablonun karşılık gelen sütunu ile karşılaştırılan sütunları belirtin. ON yan tümcesinde …

2
Tekli sorgu kullanarak nasıl eklenir veya güncellenir?
Birincil anahtarın ve otomatik artışın ve adın verildiği sütun kimliğine sahip bir tablo testim var. Yeni bir kayıt eklemek istiyorum, eğer sadece kayıt yoksa yenile. giriş id = 30122 ve name = john 30122 kimliğine sahip kayıtlar varsa, o zaman isim sütununu john olarak güncellerim, eğer kayıt yoksa o zaman …


4
Birleştirme deyimi kilitlenme kendisi
Aşağıdaki yordam var (SQL Server 2008 R2): create procedure usp_SaveCompanyUserData @companyId bigint, @userId bigint, @dataTable tt_CoUserdata readonly as begin set nocount, xact_abort on; merge CompanyUser with (holdlock) as r using ( select @companyId as CompanyId, @userId as UserId, MyKey, MyValue from @dataTable) as newData on r.CompanyId = newData.CompanyId and r.UserId …

1
Bir Birleştirme ifadesi için kilitleme seçeneklerim nelerdir?
Bir MERGEifade gerçekleştiren saklı bir yordam var . Birleştirme yapılırken varsayılan olarak tüm tabloyu kilitliyor gibi görünüyor. Ben de başka şeyler yapıyorum bir işlem içinde bu saklı yordamı çağırıyorum ve keşke sadece etkilenen satırları kilitlemek istiyorum. İpucu denedim ve MERGE INTO myTable WITH (READPAST)daha az kilitli gibi görünüyordu. Ancak ms …

2
OUTPUT ile bir MERGE, koşullu bir INSERT ve SELECT'den daha iyi bir uygulama mıdır?
Sık sık "Varsa, ekle" durumu ile karşılaşırız. Dan Guzman'ın blogunda bu işlemin nasıl güvenli hale getirileceği konusunda mükemmel bir araştırma var. Sadece bir tamsayı bir dize kataloglar temel bir tablo var SEQUENCE. Saklı bir yordamda, ben varsa değer için tamsayı anahtarını almak ya INSERTda sonra sonuç değerini almak gerekir. dbo.NameLookup.ItemNameVeri …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.