192 列のデータがあります。これらは列のペアであるため、15 分のタイム スライスと品質管理番号のデータがあります。現在の設定方法では、各行が 1 日を表します。列の少ない別のテーブルにデータを挿入したい (Date,ReadTime,QualityControlNumber,Reading,...) このような while ループを試してみましたが、変数を使用して列ヘッダーを変更することはできません。
whileループをネストして列ヘッダーをインクリメントする必要がありますか、それとも別のトリックを使用する必要がありますか
試したコード:
Declare @count varchar (10),
@QC varchar (10),
@Interval varchar(10)
set @count = 1
set @QC = 'QC#' + @count
set @Interval = 'Interval#' + @count
While (@count<97)
BEGIN
insert into Data_DATEstr (Number,[ReadDate],TimeInterval,QCReading,IntervalReading,ConversionFactor)
select [Number], [Start Date], @count, ['QC#'+@count], [Interval# +@count] ,[Conversion Factor]
from table
where [Number] = '103850581'
and [Start Date] = '060112'
set @count = (@count+1)
END