Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Kann ich die Variable übergeben, um die Anweisung als Spaltenname in SQL Server auszuwählen

Sie können keine Variablennamen verwenden, um Spalten oder andere Systemobjekte zu binden, Sie benötigen dynamisches SQL

DECLARE @value varchar(10)  
SET @value = 'intStep'  
DECLARE @sqlText nvarchar(1000); 

SET @sqlText = N'SELECT ' + @value + ' FROM dbo.tblBatchDetail'
Exec (@sqlText)