2017-09-29 4 views
0

ダイナミックに名前が付けられた日付(例:2017_09_28)に分散された0の束を持つテーブルaがあります。私は... 0一時テーブルからダイナミックフィールド名をSUMに変換する方法

にこれらの動的という名前の列のネットの全ての合計が、私はselect文を作成する必要がありますと仮定した行を非表示にする

SELECT * FROM (
Select *, (dynamic column 1 + dynamic column 2 + dynamic column 3) sum 
FROM temp table) sbqy WHERE sum != 0 

のすべてをつかむためにどのようにわからない

動的列名!代替ソリューションがある場合は、すべての耳が、各動的列を綴ることはできませんが、あまりにも多く、週ごとに変更されます。

+0

でそれを実行することができますか?おかげさまで – Tyron78

答えて

1

あなたは、文字列を作成するために、動的SQLを使用して、あなたのテーブル構造といくつかれるsampleDataしてくださいを提供することができ、その後sp_executesql

declare @cmd varchar(4000) = '' 

set @cmd = 'select * from temptable where ' + case when someLogicHere then 'dynamicColomn1' end + case when someLogicHere then '+ dynamicColomn2' end 
+ case when someLogicHere then 'dynamicColomn3' end + ' !=0' 

--print(@cmd) 
exec sp_executesql @cmd 
+0

それを恐れていた。 – Nicho247

関連する問題