T-SQLにこののC#にコードを書くの効率的な方法はありますか?私がやったし、それが作業のようなものは何TSQL:WHERE句でCASEを使用しますか?
string sqlText = "SELECT col1, col2, col3 "
+ "FROM table "
+ "WHERE col1 = @val1 ";
if(condition) // i.e. if type == 'salary'
{
sqlText += " AND col2 = @val2";
}
sqlText += " ORDER BY col1";
はちょうどif/being/end
で文全体をWAPすることです。
IF(@empType = 'salary')
BEGIN
//query statement here...
END
ELSE
BEGIN
//same query statement here with the extra logic that C# code adds...
END
このクエリは、HTMLページにデータを表示するために使用されました。さて、ページをSSRSレポートに変換することに決めました。助けるため
おかげ
データベース内のempTypeはどこですか? – StingyJack
私はこれがあなたが意味するものだと思います:'のcol1 = @ val1 からcol1、col2、col3を選択し、(@empType == 'salary'とcol2 = @valw)(@empTypeがnullである) orderby col1 ' –
なぜ論理でそれを扱うのはなぜですか? 'どこCOL1 = @ val1と(@empType <> '給与' OR COL2 = @ val2の)' – juharr