Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

динамичен sql пивот в sql сървър

Близо сте, но за да работи това, трябва да конструирате вашия PIVOT използвайки динамичен SQL и след това го изпълнете. И така, след като попълните вашата променлива @Year, трябва да направите нещо подобно:

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)

Но преди да направите това, трябва да погледнете тази връзка .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. грешка при вмъкване в таблица с вместо задействане от рамката за данни на обекта

  2. Конфигурирайте Lucene.Net със SQL Server

  3. Как да зададете понеделник като първи ден от седмицата в SQL Server

  4. Изравняване/сливане на припокриващи се интервали от време

  5. SQL SERVER:Вземете общия брой дни между две дати