チェックが必要Member_Code
でmember_name
、Designation
クエリで。ユーザーがmember_Code
クエリのみを指定すると、すべてのレコードに依存する必要がありますmember_code
。または、ユーザーがコードと名前member_code
にmember_Name
依存するレコードを指定して取得します。SQLサーバーで複数のifとelse ifを使用しました。
このシナリオには完璧なクエリが必要です。
チェックが必要Member_Code
でmember_name
、Designation
クエリで。ユーザーがmember_Code
クエリのみを指定すると、すべてのレコードに依存する必要がありますmember_code
。または、ユーザーがコードと名前member_code
にmember_Name
依存するレコードを指定して取得します。SQLサーバーで複数のifとelse ifを使用しました。
このシナリオには完璧なクエリが必要です。
LIKE
SQLSERVERで使用できます
このようなことを試してください
SELECT *
FROM table
WHERE (Member_Code LIKE + '%' + @Member_Code+ '%') OR
(member_name LIKE + '%' + @member_name+ '%') OR
(Designation LIKE + '%' + @Designation + '%')
これはあなたが必要とするかもしれないものです
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)
情報が不足していることを考えると、これは私ができる最善のことです。
のようなものを試してください
SELECT *
FROM [Table]
WHERE (
Member_Code = @Member_Code
AND @member_name IS NULL
)
OR (
Member_Code = @Member_Code
AND member_name LIKE '%' + @member_name + '%'
)