我需要过滤sql
数据库基于 asp.net
中 4 列的用户输入Web应用程序。在这种情况下,他们可以选择或不选择所有四列或一列或 2 列等等。我拥有的只是 2^4(16) 种可能性。最好的过滤方法是什么?
我的gui
截图:
请指导我。
我编写了一个查询来选择四个之一:
SELECT acct_number AS AccountNo,
cust_lname AS Name
FROM List
WHERE (ordr_date='" + orderdate + "'
OR reader_code='" + rdrCode + "'
OR dly_pack_no='" + dlyPack + "'
OR walk_seq='" + wlkSeq + "')
最佳答案
SELECT acct_number AS AccountNo,
cust_lname AS Name
FROM List
WHERE (ISNULL(orderdate,'')='' OR ISNULL(ordr_date,'')='' OR ordr_date='" + orderdate + "')
AND (ISNULL(rdrCode,'')='' OR ISNULL(reader_code,'')='' OR reader_code='" + rdrCode + "')
AND (ISNULL(dlyPack,'')='' OR ISNULL(dly_pack_no,'')='' OR dly_pack_no='" + dlyPack + "')
AND (ISNULL(wlkSeq,'')='' OR ISNULL(walk_seq,'')='' OR walk_seq='" + wlkSeq + "')
关于c# - 过滤数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37567610/