更新: 両方のパラメーターの値が提供されない可能性があるとのことでした。このような場合、携帯電話番号と電子メール アドレスの両方にフィルターを適用する必要はありません。
クエリの何が問題なのかを特定するのに苦労しています。基本的に、私は2つの変数を持っています
@EmlAdd
@MblNum
私がやりたいことは、次のルールを使用して検索することです: 2 つの変数の少なくとも 1 つに値が必要です メールアドレスの値のみを指定する場合、携帯電話番号のフィルターを無視する必要があります 携帯電話番号の値のみを指定する場合、メールアドレスのフィルタを無視する必要があります
これまでの私のソリューションで起こっていることは、次のとおりです。2つの変数の値が指定された場合:変数の1つだけに値がある場合は機能します:機能しません
DECLARE
@EmlAdd AS VARCHAR(100),
@MblNum AS VARCHAR(100)
SET @EmlAdd = ''
SET @MblNum = '5555555'
SELECT
USER_ID,
CONTACT_VALUE
FROM
TBL_CONTACTS
WHERE
(
(CONTACT_VALUE = @MblNum OR @MblNum = '')
OR
(CONTACT_VALUE = @EmlAdd OR @EmlAdd = '')
)
どんな助けでも大歓迎です。