में एक चर में सेट करें मुझे एक वैरिएबल में एक गतिशील एसक्यूएल क्वेरी परिणाम सेट करना होगा। मेरे एसक्यूएल क्वेरी है:EXQUTE SP_executesql परिणाम एसक्यूएल
DECLARE @ResultString NVARCHAR(MAX)
DECLARE @Qry NVARCHAR(MAX)
SET @Qry='SELECT Test FROM MTest22Dec WHERE ID = 1'
EXECUTE sp_executesql @Qry, N'@Result NVARCHAR(MAX) OUTPUT', @[email protected] OUTPUT
PRINT @ResultString
लेकिन @ResultString
रिक्त स्ट्रिंग प्रिंट कर रहा है हालांकि वहां डेटाबेस तालिका में रिकार्ड है।
इस प्रश्न में क्या गलत है?
धन्यवाद
और चूंकि '@ Qry' एक' NVARCHAR' चर रहा है, तो आप वास्तव में ** ** का उपयोग करना चाहिए 'एन यह स्पष्ट करने के लिए उपसर्ग: 'SET @Qry = N'SELECT @Result = MTest22Dec से परीक्षण जहां आईडी = 1'' –