मैं कुछ सलाह ढूंढ रहा हूं कि जोड़े एसक्यूएल संग्रहीत प्रक्रियाओं को अनुकूलित कैसे करें। पहली क्वेरी के साथ मैं सम्मिलित कर रहा हूं, और दूसरे के साथ मैं अद्यतन कर रहा हूं, यदि डेटा मौजूद है। मैं जो करना चाहता हूं वह एक संग्रहीत प्रक्रियाओं को एक में विलय कर रहा है, जहां क्वेरी जांच करेगी कि डेटा अपडेट से मौजूद है या नहीं, अन्यथा एक नई पंक्ति डालें।अपर एसक्यूएल क्वेरी
अद्यतन सपा:
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
डालने सपा:
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
तो, मैं एक में दोनों सपा मर्ज करना चाहते हैं, और सपा को यहाँ मैं इस समय है जांचें कि अद्यतन के मुकाबले उस उपयोगकर्ता आईडी के लिए पहले से ही डेटा है, अन्यथा एक नई पंक्ति डालें। क्या कोई इस के साथ मेरी मदद कर सकता है। धन्यवाद और खुश छुट्टियों हर किसी को, Laziale
+1 [शायद 'होल्डॉक' की आवश्यकता हो सकती है] (http://weblogs.sqlteam.com/dang/archive/2009/01/31/UPSERT-Race-Condition-With-MERGE.aspx) –
@ मार्टिनस्मिथ हाँ , –
आपकी सहायता के लिए धन्यवाद। यह सही काम करता है – Laziale