अगर मैं इस तरह के रूप में एक डालने बयान है:पहचान मूल्य प्राप्त करने के लिए मैं INSERT कथन के OUTPUT खंड का उपयोग कैसे करूं?
INSERT INTO MyTable
(
Name,
Address,
PhoneNo
)
VALUES
(
'Yatrix',
'1234 Address Stuff',
'1112223333'
)
मैं कैसे नई पंक्ति की पहचान करने के लिए मूल्य @var INT
सेट करूँ (Id
कहा जाता है) आउटपुट खंड का उपयोग कर? मैंने तालिका चर में INSERTED.Name डालने के नमूने देखे हैं, उदाहरण के लिए, लेकिन मैं इसे गैर-तालिका चर में नहीं ले सकता।
मैंने OUPUT INSERTED.Id AS @var
, SET @var = INSERTED.Id
को आजमाया है, लेकिन न तो काम किया है।
मुझे पहले से ही @@ SCOPE_IDENTITY के बारे में पता है, मैं विशेष रूप से जानना चाहता हूं कि इसे ओपूट के साथ कैसे किया जाए। धन्यवाद। – Yatrix
आपको इसे एक तालिका वैरिएबल में डालने की आवश्यकता है और उसके बाद से चुनें। 'OUTPUT' खंड से स्केलर चर को सीधे असाइन करने के लिए कोई वाक्यविन्यास नहीं है। –
[OUTPUT क्लॉज] (http://msdn.microsoft.com/en-us/library/ms177564.aspx) को किसी तालिका या तालिका चर में आउटपुट करना है .. – mellamokb