मैं वर्तमान में एक गतिशील तालिका नाम के साथ एक टी-एसक्यूएल कथन निष्पादित करने के लिए sp_executesql का उपयोग कर रहा हूं। हालांकि, यह की तरह कुछ देखने के लिए वास्तव में बदसूरत है:SQL सर्वर में, मैं किसी तालिका में संदर्भ चर कैसे बना सकता हूं?
set @sql = 'UPDATE '+Table_Name+' SET ... WHERE '+someVar+' = ... AND '+someVar2' = ...'
sp_executesql @sql
क्या मैं नहीं बल्कि करना चाहते हैं एक टेबल चर एक मेज के लिए एक संदर्भ है, जिनमें से है, इसलिए मैं उदाहरण के लिए कर सकता है:
UPDATE TableRef SET ... WHERE ...
क्योंकि जब मेरे पास वास्तव में लंबे समय तक टी-एसक्यूएल स्टेटमेंट होता है तो इसे स्ट्रिंग के भीतर प्रारूप के कारण पढ़ने में वाकई मुश्किल होती है।
कोई भी सुझाव उपयोगी होगा।
बीटीडब्ल्यू, 'एसईटी एसक्यूएल = ... 'लेकिन' एसईटी @ एसक्यूएल = ... ' – abatishchev
हाँ, फिक्स के लिए धन्यवाद। जब मैंने दबाया तो मैं ब्लॉकक्वाट प्राप्त कर रहा था। मुझे पता नहीं था कि मैं ऐसा कर सकता हूं। धन्यवाद। –
ón: उत्पाद को "SQL सर्वर" कहा जाता है, न कि "MSSQL"। –