質問番号パラメータ '@QNumber varchar(5)'(値:Q8、Q9およびQ10) Q8、Q9およびQ10は実際のSQLカラム名です。 @Parameterを使用して、値Q8、Q9、Q10を動的に渡します。カウントは常に同じではありますが、常に同じです。SQLカラムとして@parameterを使用するTSQL
declare @qnumber varchar(5) = 'Q8'
select total = count(*)
from table1
where @qnumber is not null
にあなたの持つ問題点をお読みください。各質問が*独自の*行を占め、質問番号が* data *のように実際に列に存在するようにテーブルを再設計すると、クエリは簡単に記述できます。 –
**通常のT-SQLクエリでテーブル名または列名を**パラメータ化できません。もしあなたがこれをしなければならない場合、**動的SQL **を使用してその疣贅や欠点をすべて使用することはできません.... –