Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Puis-je passer une variable pour sélectionner l'instruction en tant que nom de colonne dans SQL Server

Vous ne pouvez pas utiliser de noms de variables pour lier des colonnes ou d'autres objets système, vous avez besoin de sql dynamique

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

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