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

निष्पादन विफल हुआ क्योंकि नाम मान्य पहचानकर्ता नहीं है?

इसके बजाय अंत में इसे आजमाएं:

exec (@query)

यदि आपके पास कोष्ठक नहीं हैं, तो SQL सर्वर चर के मान को संग्रहीत कार्यविधि नाम मानता है।

या

EXECUTE sp_executesql @query

और यह पूर्ण जॉइन के कारण नहीं होना चाहिए।
लेकिन मुझे आशा है कि आपने पहले ही अस्थायी तालिकाएँ बना ली हैं:#TrafficFinal, #TrafficFinal2, #TrafficFinal3 इससे पहले।

कृपया ध्यान दें कि EXEC और sp_executesql का उपयोग करने के बीच प्रदर्शन संबंधी विचार हैं। क्योंकि sp_executesql एक sp की तरह जबरन स्टेटमेंट कैशिंग का उपयोग करता है।
अधिक विवरण यहां .

एक और नोट पर, क्या कोई कारण है कि आप इस मामले के लिए गतिशील एसक्यूएल का उपयोग कर रहे हैं, जब आप क्वेरी का उपयोग कर सकते हैं, क्योंकि आप कोई क्वेरी मैनिपुलेशन नहीं कर रहे हैं और इसे वैसे ही निष्पादित कर रहे हैं?



  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 सर्वर 2014 में विलंबित स्थायित्व

  4. SQL सर्वर में दिनांक और समय के साथ कार्य करते समय समस्याओं का निवारण

  5. तालिका या अनुक्रमित दृश्य पर CONTAINS या FREETEXT विधेय का उपयोग नहीं कर सकता क्योंकि यह पूर्ण-पाठ अनुक्रमित नहीं है