データサービスチームが各データセットを独自のテーブルにロードする毎月、私の組織は毎月さまざまなデータセットを受信します。つまり、47個のファイルが提出され、 。かなりのアプローチではありませんが、時間の経過とともに改善されます。提出の年月はテーブル名の一部です。すなわちCMorgNZ322_200701PLD ... ..NZ322_200701はテーブル名の可変部分である。 NZ322Xはデータの起源であり、2007年は2007年4月(会計年度ベース)テーブルリストからテーブルクエリをSELECTクエリに渡す
私は書き込みをしたいので、テーブル名を月単位で修正するためにSELECTクエリを編集するのは嫌です。 1つのSELECTクエリから2番目のSELECTクエリにテーブル名を渡すストアドプロシージャ
これはLOOPSを使用するための私の最初の挑戦なので、最良のアプローチと2番目のテーブルへのテーブル名の渡し方は不思議です事前に初期SELECTクエリ
DECLARE cur_filestoprocess
DECLARE @vcYrMth VarChar(6)
SET @vcYrMth = ‘200701’
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE ‘CMOrg%’ + @vcYrMth + ‘PLD’;
SELECT COLa,
COLb,
COLc,
COLd,
SUM(COLg) AS ‘Activity’,
SUM(COLk) AS ‘Costs’
INTO RegionABC200701Summary
FROM tablename1
GROUP BY COLa,
COLb,
COLc,
COLd
からSELECTクエリ、あなたの助けに感謝... ..
あなたの質問/問題は正確ですか? – GuidoG
動的SQLを使用する必要があります。 –