السلام عليكم ورحمة الله وبركاته
سؤال هام جدا لذوي الخبرة والإختصاص في لغة البرمجة T-SQL
باختصار شديد انا عندي إجراء مخزن يحتوي على الجملة الآتية :
DECLARE @N1 INT
SET @N1 = (SELECT COUNT(*) FROM SEARCH1)
إريد أن أمرر متغير وليكن اسمة @TBL1 إلى الإجراء المخزن لأستطيع تنفيذ الآتي :
SET @N1 = (SELECT COUNT(*) FROM @TBL1)
إذا لم يكن هناك نوع بيانات يقبل أن يكون متغيرا لجدول فما هي الطريقة البديلة ؟!!!!!!!!!!!!!!!!!
مع العلم أني جربت الآتي :
SET @CMD1 = 'SELECT COUNT(*) FROM ' + @TBL1
SET @N1 = EXEC (@CMD1)
ولكن الطريقة خاطئة ؟؟؟؟؟؟؟؟؟؟؟؟؟!!!!!!!!!!!!!!!!!!!!!!!!