我擁有192個獨立列的數據。它們是列對,因此有15分鐘時間片和質量控制編號的數據。現在設置每行的方式代表一天。我想插入數據到更少的列(日期,ReadTime,QualityControlNumber,閱讀,...)的另一個表中 我開始嘗試像這樣的while循環,但使用變量來更改列標題似乎不可能。將SQL列轉換爲ID爲的行
我應該巢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#'[email protected]], [Interval# [email protected]] ,[Conversion Factor]
from table
where [Number] = '103850581'
and [Start Date] = '060112'
set @count = (@count+1)
END
你可以發佈一些樣本數據,然後預期的結果? – Taryn 2012-08-07 20:12:57
爲什麼你需要循環?你不能簡單地使用'INSERT INTO SecondTable(<第二個表的列>)SELECT <只是幾列> FROM OriginalTable WHERE <某些條件>' – 2012-08-07 20:16:12
請不要將代碼示例粘貼到註釋中;它很難閱讀。請編輯該問題。 – 2012-08-07 20:19:58