इसके बजाय अंत में इसे आजमाएं:
exec (@query)
यदि आपके पास कोष्ठक नहीं हैं, तो SQL सर्वर चर के मान को संग्रहीत कार्यविधि नाम मानता है।
या
EXECUTE sp_executesql @query
और यह पूर्ण जॉइन के कारण नहीं होना चाहिए।
लेकिन मुझे आशा है कि आपने पहले ही अस्थायी तालिकाएँ बना ली हैं:#TrafficFinal, #TrafficFinal2, #TrafficFinal3 इससे पहले।
कृपया ध्यान दें कि EXEC और sp_executesql का उपयोग करने के बीच प्रदर्शन संबंधी विचार हैं। क्योंकि sp_executesql एक sp की तरह जबरन स्टेटमेंट कैशिंग का उपयोग करता है।
अधिक विवरण यहां
.
एक और नोट पर, क्या कोई कारण है कि आप इस मामले के लिए गतिशील एसक्यूएल का उपयोग कर रहे हैं, जब आप क्वेरी का उपयोग कर सकते हैं, क्योंकि आप कोई क्वेरी मैनिपुलेशन नहीं कर रहे हैं और इसे वैसे ही निष्पादित कर रहे हैं?