各列の個別の値をすべて表示し、それぞれのレコードの数を数えるコードのアイディアを思いついただけです。私はコードがすべての列をループするようにします。動的SQLで動的SQLで列名をループする
select [Sales Manager], count(*)
from [BT].[dbo].[test]
group by [Sales Manager]
order by 2 desc
試み:
Declare @sql varchar(max),
@column as varchar(255)
set @column = '[Sales Manager]'
set @sql = 'select ' + @column + ',count(*) from [BT].[dbo].[test] group by ' + @column + 'order by 2 desc'
exec (@sql)
ここ
はそうnoobness容赦:)
ハードコードを、私は今のところ...私はSQLに新たなんだてきたものです
これらはどちらも問題なく動作します。どのようにすべての列をループすることができますか?列名を厳密にコード化しなければならないかどうかは気にせず、各列の@columnに下線を引いています。
これは意味がありますか?
ありがとうございます!
私はこのコードを試しました...それは走ったようでしたが、私は何かを追加するつもりですか?私はそこにループがないのですか?乾杯、 – Lucas
あなたはループを必要としません、すべての列のすべてのクエリは '@ sql'変数にあります。 – Szymon
Hey Szymon。さて、私はそれを得ると思う...ハハ。私は 'コマンドが正常に完了しました'が表示されますが、結果は表示されません...自分のコードのどの部分を自分の値に変更する必要がありますか? – Lucas