-4

チェックが必要Member_Codemember_nameDesignationクエリで。ユーザーがmember_Codeクエリのみを指定すると、すべてのレコードに依存する必要がありますmember_code。または、ユーザーがコードと名前member_codemember_Name依存するレコードを指定して取得します。SQLサーバーで複数のifとelse ifを使用しました。

このシナリオには完璧なクエリが必要です。

4

3 に答える 3

1

LIKESQLSERVERで使用できます

このようなことを試してください

SELECT       *
FROM            table
WHERE        (Member_Code LIKE + '%' + @Member_Code+ '%') OR
                         (member_name LIKE + '%' + @member_name+ '%') OR
                         (Designation LIKE + '%' + @Designation + '%') 
于 2012-07-11T05:40:53.070 に答える
0

これはあなたが必要とするかもしれないものです

select 
    columns 
from 
    your_table
where 
    (Member_Code=@Member_Code or @Member_Code is null) and
    (member_name=@member_name  or @member_name  is null) and 
    (Designation=@Designation  or @Designation is null)
于 2012-07-11T05:44:19.637 に答える
0

情報が不足していることを考えると、これは私ができる最善のことです。

のようなものを試してください

SELECT  *
FROM    [Table]
WHERE   (
                Member_Code = @Member_Code 
            AND @member_name IS NULL
        )
OR      (
                Member_Code = @Member_Code 
            AND member_name LIKE '%' + @member_name + '%'
        )
于 2012-07-11T05:39:59.417 に答える