में सम्मिलित करें मैं इस कार्य को पूरा करने का एक और अधिक प्रभावी तरीका ढूंढ रहा हूं। यदि यह मौजूद है, तो मुझे एक आईडी के बराबर एक चर सेट करने की आवश्यकता है, और यदि इसे सम्मिलित नहीं किया गया है और फिर चर को सम्मिलित पहचान में सेट करें। मैं कर ऐसा कर सकते हैं निम्नलिखित:SQL सर्वर सेट चर मौजूद है यदि मौजूद है तो तालिका
@VariableName --sent through to stored procedure
DECLARE @VariableID [int]
IF EXISTS(SELECT VariableID FROM VariableTable WHERE VariableName = @VariableName)
SET @VariableID = (SELECT VariableID FROM VariableTable WHERE VariableName = @VariableName)
ELSE
INSERT INTO VariableTable(VariableName) VALUES(@VariableName)
SET @VariableID = SCOPE_IDENTITY();
END
यह एक ही क्वेरी दो बार चलाने के लिए अक्षम लगता है हालांकि (जाँच करता है, तो मौजूद है और यह चर सेट करने पर)
बस एक बेहतर तरीका पर सुझाव के लिए देख इस काम को पूरा करने के लिए।
एसईटी वाक्यविन्यास के लिए +1, ansi के लिए। – goodeye