चलो हम कहते हैं कि मैं इस तरह एक प्रश्न है:क्या स्ट्रिंग के रूप में टेबल नाम निर्दिष्ट करने का कोई तरीका है?
SELECT * FROM
(
SELECT * FROM
(
SELECT * FROM DB.dbo.Table
)
INNER JOIN DB.dbo.Table ON ...
मैं मैन्युअल स्ट्रिंग हर जगह बदल कर इस क्वेरी चला रहा हूँ अलग तालिकाओं के साथ कई बार। मैं घोषित करने की कोशिश की है:
DECLARE @tablename AS VARCHAR(255)
SET @tablename = 'DB.dbo.Table'
लेकिन इस रूप में यह मुझे कह रही है कि मैं एक मेज चर के रूप में @tablename
घोषित करने के लिए इससे पहले कि मैं उपयोग कर सकते हैं की जरूरत है एक त्रुटि फेंकता है काम करने के लिए प्रतीत नहीं होता। मैं अपने टेबल नाम को templatize कैसे कर सकता हूं और यदि यह संभव है, तो इंटेलिसेंस अभी भी काम करेगा?
+1। निर्भरता इंजेक्शन का उल्लेख करने के लिए धन्यवाद। लिंक के लिए –