0

SQL クエリに WHERE 句があり、@Fran 変数が設定されているかどうかに応じて引数を追加したいと考えています。

@Fran が NULL の場合、結果はまったくフィルタリングされません。それ以外の場合、@Fran が設定されている場合は、WHERE 句「AND franid=@Fran」を追加する必要があります。どうすればそれができますか?

4

2 に答える 2

3
SELECT ...
FROM ...
WHERE ...
AND ((@Fran IS NULL) OR (@Fran IS NOT NULL AND franid=@Fran));
于 2012-05-14T16:37:59.547 に答える
0
AND IFNULL(@Fran, franid) = franid

が NULLの場合は TRUE@Franになり (基本的にはfranid = franid)、@Fran = franidNULL でない場合は になります。

于 2012-05-14T16:52:25.790 に答える