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

सी #, sp_executesql और गलत सिंटैक्स

मैंने देखा है कि आपने कमांड टाइप को StoredProcedure पर सेट नहीं किया है... मुझे नहीं पता कि यह आपकी समस्या का कारण है या नहीं:

cmd.CommandType = CommandType.StoredProcedure;

मैंने खुद ऐसा कई बार किया है, जिसकी मैं गिनती नहीं कर सकता।

अगली बार अपवाद होने पर अपनी मेमोरी को ट्रिगर करने की युक्ति:

जब आप अपना ऐप चला रहे हों तो SQL क्वेरी प्रोफाइलर खोलें। जब प्रत्येक कमांड निष्पादित होता है, तो यह SQL उत्पन्न और सर्वर साइड पर चलता है। यदि जेनरेट किया गया SQL sp_executesql से शुरू होता है आपकी क्वेरी के बाद इसे एक नियमित क्वेरी के रूप में चलाया जा रहा है - यानी cmd.CommandType = CommandType.Text , अगर यह exec . से शुरू होता है , संभावना है कि यह एक संग्रहित प्रो के रूप में चलाया जाता है। सुनिश्चित करें कि आप जिस प्रकार की क्वेरी चलाने का प्रयास कर रहे हैं, उसके लिए आपको सही SQL जेनरेट किया जा रहा है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एडीओ पैरामीटरयुक्त क्वेरी के साथ चर @myvariable त्रुटि घोषित करनी चाहिए

  2. SQL सर्वर संग्रहीत प्रक्रिया में सरणी पास करना

  3. टी-एसक्यूएल में शब्दों के क्रम को उलट दें

  4. SQL सर्वर में एक टेबल एक सिस्टम टेबल है या नहीं यह पता लगाने के लिए OBJECTPROPERTY() का उपयोग करें

  5. एसक्यूएल:मूल्यों की आईडी कैसे प्राप्त करें जिन्हें मैंने अभी सम्मिलित किया है?