SELECT
PARTNO, BATCHNO, ' + @IdleHoursColumns + '
INTO
TEMPTABLE_IH
FROM
[dbo].[PRODUCTION_IH]
PIVOT
(SUM(IDLETIME))
FOR REASON IN (' + @IdleHoursColumns + ')) AS P'
--printed query
SELECT
PARTNO, BATCHNO, [POWERCUT]
INTO
TEMPTABLE_IH
FROM
[dbo].[PRODUCTION_IH]
PIVOT
(SUM(IDLETIME)
FOR REASON IN ([POWERCUT])) AS P
SQL Serverのtime
データ型で動的ピボットを使用する方法は?私は一時テーブルに自分のデータを移動し、行の値を列として動的に表示しようとしました。この問合せは、整数データ型列に対して完全に機能します。しかし、私はキャスト関数とDATEDIFFで試してみましたSQL Serverの時刻データ型を使用した動的ピボット
オペランドのデータ型の時間が
和演算子には無効ですエラーを得たが、それはまた、エラーを投げています。
スレッド[this](https://stackoverflow.com/questions/9725732/how-to-sum-up-time-field-in-sql-server)スレッドをご覧ください。あなたは時間を要約することはできません、どのように "16時30分"は "17時10分"と合計すると思いますか?期待される結果は? –