Çift sql saklı yordamları en iyi duruma getirme konusunda bazı öneriler arıyorum. 1. sorgu ile ekleme yapıyorum ve 2. ile veri varsa, güncelleştirme yapıyorum. Yapmak istediğim, saklı yordamları bir arada bir araya getirmektir; burada sorgu, verilerin güncellemeden olup olmadığını kontrol ederse, yeni bir satır ekleyin.Yükseltme sql sorgusu
güncelleme SP:
ALTER PROCEDURE [dbo].[UpdateStep1](@UserId nvarchar(50), @First_Name nvarchar(50), @Last_Name nvarchar(50),
@TitlePosition nvarchar(30))
AS
BEGIN
UPDATE Company_Information
SET First_Name = @First_Name,
Last_Name = @Last_Name,
[email protected],
WHERE UserId = @UserId
END
insert SP:
ALTER PROCEDURE [dbo].[InsertStep1](@UserId nvarchar(50), @First_Name nvarchar(50), @Last_Name nvarchar(50),
@TitlePosition nvarchar(30))
AS
BEGIN
INSERT INTO Company_Information(UserId,
First_Name,
Last_Name,
Title_Position)
VALUES
(@UserId,
@First_Name,
@Last_Name,
@TitlePosition)
END
Yani, birinde hem SP birleştirmek istiyorum ve SP için Buraya Ben şu anda ne var Bu UserId için zaten güncellenmiş bir veri olup olmadığını kontrol edin, yeni bir satır ekleyin. Birisi bana bu konuda yardımcı olabilir. Teşekkür ve mutlu tatiller herkes Laziale'daki
+1 [Gereksinim 'HOLDLOCK' olsa] (http://weblogs.sqlteam.com/dang/archive/2009/01/31/UPSERT-Race-Condition-With-MERGE.aspx) –
@MartinSmith Yep , kabul –
Yardımlarınız için teşekkürler. Bu mükemmel çalışıyor – Laziale