SELECT @cinema_count = COUNT(c.[key]) FROM cinemas c
SET @count = 0
WHILE @count < @cinema_count
BEGIN
SET @count = @count+1
SET @buffer = 'ALTER TABLE #temptable ADD cinema'+LTRIM(RTRIM(CAST(@count AS VARCHAR)))+' MONEY DEFAULT 0 WITH VALUES'
EXEC(@buffer)
END
これは #temptable を変更するコードです。#temptable は次のようになります。
date|cinema1|cinema2|cinema3...to cinema10
列の値を合計したいのですが、#temptable からシネマを選択する方法がわからないという問題があります。
シネマの合計を選択する際の私のコードは次のとおりです
select @sum = sum('cinema' + CAST(@count as varchar)) from #temptable
オペランドのデータ型 varchar は、合計演算子 --error に対して無効です。
助けてください..ありがとう