sql >> Database >  >> RDS >> Sqlserver

Kan ik een variabele doorgeven om de instructie als kolomnaam in SQL Server te selecteren?

U kunt geen variabelenamen gebruiken om kolommen of andere systeemobjecten te binden, u heeft dynamische sql nodig

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

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



  1. 'In'-clausule in SQL-server met meerdere kolommen

  2. De reguliere expressie van Oracle met een koppelteken geeft niet hetzelfde resultaat op Windows als op Unix

  3. Onbekende kolom in mysql-subquery

  4. Ongeldige poging om het veld te openen voordat read() wordt aangeroepen