sql >> Database >  >> RDS >> Sqlserver

dynamische sql-spil in sql-server

U bent dichtbij, maar om dit te laten werken, moet u uw PIVOT . maken met behulp van dynamische SQL en voer het vervolgens uit. Dus nadat je je variabele @Year hebt ingevuld, moet je zoiets als dit doen:

DECLARE @Query VARCHAR(MAX)

SET @Query = '
SELECT * from ( SELECT Amount, FYYear, column1, column2,column3 from BUYSCTE ) BUY 
PIVOT( SUM(Amount) FOR FYYear in ('+ @Year + ') ) pvt'

EXEC(@Query)

Voordat u dit doet, moet u echter een kijkje nemen op deze link .




  1. SQL Server Failover Cluster Installatie -4

  2. Hoe kan ik een MySQL-resultatenset doorlopen?

  3. MySQL selecteren string met meerdere speciale tekens

  4. MySQL-query in een lus versus het gebruik van een SQL-join