sql >> Databáze >  >> RDS >> Sqlserver

dynamický sql pivot na SQL serveru

Jste blízko, ale aby to fungovalo, musíte sestavit svůj PIVOT pomocí dynamického SQL a poté jej spustit. Takže poté, co naplníte proměnnou @Year, musíte udělat něco takového:

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)

Než to uděláte, měli byste se podívat na tento odkaz .




  1. async a čeká na volání MySQL v node js

  2. Obnova Heroku pg:backups selhala zřejmě kvůli vypršení časového limitu aplikace Rails

  3. findById() dává Nenalezeno žádné ID vlastnosti

  4. Bitové operace v Postgresu