1

NULL であるかどうかに関係なく、いくつかのパラメーターを受け取るストアド プロシージャがあります。

パラメータに明確な値がある場合は ISNULL オプションを使用できますが、null の代わりに「LIKE」を使用したい場合は、その方法がわかりません。下記参照:

パラメータは次のとおりです。

@org_id as int,
@deleted as bit = NULL,
@firstname as char = NULL,
@lastname as char = NULL

Select ステートメントは次のとおりです。

select user_id, firstname,lastname,firstname +' ' + lastname as fullname, email, phone,     is_tech, is_admin,is_cust
from users 
where users.org_id=@org_id and is_tech=1 and delete_flag=ISNULL(@deleted,delete_flag)
order by lastname,firstname asc

firstname と lastname のパラメーターが null ではなく、代わりに "J" などの文字である場合、delete_flag 句に似たものを作成するにはどうすればよいですか?

何か案は?

4

1 に答える 1

5

あなたはこれを使うことができます:

WHERE field LIKE @param OR @param IS NULL
于 2013-02-20T21:22:19.753 に答える