नीचे मेरे पास SQL स्क्रिप्ट का सरलीकृत संस्करण है। print @RowNum
पहले परिणाम सेट के वास्तविक रिकॉर्ड नंबर की बजाय हमेशा 0 दिखाता है। क्या गलत है? धन्यवाद।मुझे @@ rowcount मान क्यों नहीं मिल सकता है?
declare @i int, @RowNum int
set @i=0
while @i<2
begin
execute StoredProcedure @i --containing a big select
if @i=0 set @[email protected]@rowcount
set @[email protected]+1
end
print @RowNum
परिणाम के बाद कुछ भी इसे रीसेट करने का कारण बनता है, मैंने प्रिंट के साथ एक उदाहरण भी जोड़ा है, @@ त्रुटि में एक ही व्यवहार है – SQLMenace
क्या यह आवश्यक व्यवहार है कि यदि @ i = 0 · @@ rowcount मान को प्रभावित करता है? आप देखते हैं कि मुझे पहले परिणाम सेट की पंक्ति संख्या चाहिए। मैं उसे कैसे प्राप्त कर सकता हूं? – phoenies
संशोधित कोड देखें, अगर आपको और 1 से अधिक कथन की आवश्यकता है तो इसके आसपास BEGIN END जोड़ें – SQLMenace