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. WSO2 APIマネージャー:外部データベースを使用している場合、chpasswd.shは機能しません

    2. リレーノードを使用したMySQLGaleraクラスターによるダウンタイムゼロのネットワーク移行

    3. java.sql.SQLExceptionを修正する方法:列'id'が見つかりません。 SpringBootのエラー

    4. PDOstatement(MySQL):値0をbit(1)フィールドに挿入すると、1がテーブルに書き込まれます