Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

EF4 क्वेरी में एक पैरामीटर के रूप में UDT

मुझे लगता है कि आपने ज्यादातर अपने प्रश्न का उत्तर दिया। गणना डेटाबेस सर्वर पर की जानी चाहिए और आप केवल परिणाम प्राप्त करना चाहते हैं, है ना? यदि आप SQL Server 2008 का उपयोग कर रहे हैं तो आप संग्रहीत कार्यविधि बना सकते हैं जो तालिका मान पैरामीटर को स्वीकार करती है। . अब आप इस प्रक्रिया को सीधे ADO.NET का उपयोग करके कॉल कर सकते हैं। या EF और context.ExecuteStoreQuery . का उपयोग कर रहे हैं जहाँ आप अभी भी DataTable pass पास करते हैं करने के लिए SqlParameter SqlDbType.Structured . के साथ ।

यदि आप SQL Server 2008 का उपयोग नहीं करते हैं तो आपको एक बड़े nvarchar पैरामीटर के साथ संग्रहीत प्रक्रिया की आवश्यकता है जो पूरी सूची को अल्पविराम सीमांकित स्ट्रिंग के रूप में पास कर रहा है। आपकी संग्रहीत कार्यविधि पहले इस सूची को पार्स करेगी अस्थायी तालिका में और फिर गणना को उसी तरह संसाधित करें जैसे तालिका मान पैरामीटर के साथ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं अल्पविराम से अलग किए गए मान स्ट्रिंग के रूप में SQL तालिका से आईडी की सूची कैसे खींच सकता हूं?

  2. कोडइग्निटर एमएसएसक्यूएल कनेक्शन

  3. SQL सर्वर 2008:बल्क डेटाटाइप बदलें

  4. टी-एसक्यूएल घोषित टेबल वैरिएबल के दो कॉलम पर कैसे सेट और इंडेक्स करें?

  5. आज की तारीख से पिछले एक सप्ताह के डेटा का चयन कैसे करें