Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Posso passare la variabile per selezionare l'istruzione come nome della colonna in SQL Server

Non puoi usare i nomi delle variabili per associare colonne o altri oggetti di sistema, hai bisogno di sql dinamico

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

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