कनेक्शन स्ट्रिंग के बारे में आपकी धारणा सही है
VARCHAR(MAX)
का समर्थन करने के लिए आपको SQLOLEDB.1 के बजाय SQL सर्वर नेटिव क्लाइंट का उपयोग करने की आवश्यकता है और NVARCHAR(MAX)
डेटा प्रकार अन्यथा उन्हें वापस वहां SQLOLEDB समकक्षों में छोटा कर दिया जाएगा।
फिर आप निम्न पैरामीटर परिभाषाओं का उपयोग करना चाहते हैं
'For varchar(max) OUTPUT use;
Call cmd.Parameters.Append(cmd.CreateParameter("@detail", adLongVarChar, adParamOutput, -1, strDetail))
'For nvarchar(max) OUTPUT use;
Call cmd.Parameters.Append(cmd.CreateParameter("@detail", adLongVarWChar, adParamOutput, -1, strDetail))
'** Constants **
' adLongVarChar = 201
' adLongVarWChar = 203
' adParamOutput = 2