2009-12-10 12 views
12

क्लासिक एडीओ के माध्यम से SQL सर्वर में संग्रहीत प्रक्रिया में तालिका-मूल्यवान पैरामीटर को पास करने का कोई तरीका है?संग्रहित प्रक्रिया में क्लासिक एडीओ और तालिका-मूल्यवान पैरामीटर्स

+0

SQL सर्वर का कौन सा संस्करण? 2005 तक, एक एसपी के लिए पैरामीटर के रूप में एक टेबल वैरिएबल असंभव है। –

+0

हम संस्करण 2005 हैं – MJLefevre

उत्तर

5

मैंने सोचा कि वे 2008 में नए थे?

वैसे भी, मुझे लगता है कि उत्तर नहीं होने वाला है, मुझे संदेह है कि डेटाटाइपम मूल्य है कि आप अपनी आवश्यकताओं को झुका सकेंगे।

तो यदि मैं एक विकल्प सुझा सकता हूं, तो मुझे लगता है कि आप जो करना चाहते हैं वह संग्रहीत प्रक्रिया में कुछ प्रकार के संरचित डेटा को पास कर रहा है। मैं XML का उपयोग ADO में से पहले यह किया है:

  • प्रकार एक्सएमएल के रूप में संग्रहीत proc में पैरामीटर परिभाषित
  • लंबाई = लेन (xml) के साथ प्रकार adLongVarChar के रूप में एडीओ में पैरामीटर परिभाषित +1

मैं जानता हूँ कि यह तुम क्या चाहते थे नहीं है, लेकिन यह एक तरीका है कि काम करता है

6

क्लासिक एडीओ COM और OLE और SQL मूल क्लाइंट OLEDB से अधिक तालिका मूल्य पैरामीटर का समर्थन करता है है है, Table-Valued Parameters (OLE DB) देखते हैं। किसी को अपना हाथ गंदे और कोड सीधे ओलेडीबी इंटरफेस (सी/सी ++ में) प्राप्त करना होगा।

इसके अलावा TVPs, केवल एसक्यूएल 2008 में कर रहे हैं, ताकि आप उन्हें एसक्यूएल 2005 में

Btw, completness के लिए यहाँ ODBC nostalgics के लिए वहाँ बाहर का उपयोग करने के Table Valued Parameters (ODBC) संदर्भ है, में सक्षम नहीं होगा ...

संबंधित मुद्दे