आप कॉलम या अन्य सिस्टम ऑब्जेक्ट को बाइंड करने के लिए वेरिएबल नामों का उपयोग नहीं कर सकते, आपको डायनेमिक sql की आवश्यकता है
DECLARE @value varchar(10)
SET @value = 'intStep'
DECLARE @sqlText nvarchar(1000);
SET @sqlText = N'SELECT ' + @value + ' FROM dbo.tblBatchDetail'
Exec (@sqlText)