sql server - TSQL - Conversion failed on Output parameter -


मेरे पास निम्न प्रक्रिया है;

  SET लेनदेन अलगाव स्तर पढ़ें अप्रतिबद्ध --re runnable। यदि मौजूद है (sys.objects से चयन करें 1 नाम WHERE नाम = 'spGetMessageArray' और प्रकार = 'पी') BEGIN DROP PROCEDURE dbo.spGetMessageArray END जाओ प्रक्रिया dbo.spGetMessageArray @ संदेश VARCHAR (50), @messageArray VARCHAR (50) के रूप में आउटपुट शुरू सेट NOCOUNT पर चुनिंदा @messageArray = (कास्ट का चयन करें (MessageId के रूप में VARCHAR (5)) + ',' संदेश जहां संदेश = एक्सएमएल पथ ( '') के लिए @message से) - यदि आवश्यक हो तो चयन @messageArray = वाम अनुगामी अल्पविराम निकालें (@messageArray, LEN (@messageArray) - 1) रिटर्न @messageArray अंत  

जब मैं इस के रूप में सिर्फ एक प्रश्न (नहीं एक एसपी के रूप में) चलाने के लिए, मुझे वांछित परिणाम प्राप्त (33 , 44, 53) एक कॉमा से अलग स्ट्रिंग के रूप में।

जब मैं इस का उपयोग कर कॉल करता हूं;

  घोषणा @message VARCHAR (50) = 'सुरक्षा' घोषणा @messageArray VARCHAR (50) = '' EXEC dbo.spGetMessageArray @message, @messageArray = @messageArray आउटपुट प्रिंट @messageArray  

मैं कोई त्रुटि मिलती है।

रूपांतरण विफल जब डेटा प्रकार int varchar मूल्य '33, 44,53 'परिवर्तित

क्या कोई यह समझा सकता है कि मैं क्या गलतफहमी कर रहा हूं। मैं इंट्रानेट लगा रहा हूं कि कुछ पंक्तियों की गिनती या प्रभावित हुई है मुझे लगता है कि बहुत ही int से भ्रमित हूँ जहाँ तक मेरा बता सकते हैं, मैं तो बस का उपयोग कर रहा VARCHAR


Comments