基于用户输入编译动态ADODB SQL语句的最佳方法

Best way to compile a dynamic ADODB SQL Statement based on user input

本文关键字:SQL ADODB 语句 方法 最佳 动态 编译 于用户 用户 输入      更新时间:2023-09-26

我需要你的帮助,

如何编写一个用户定义的动态SQL查询。

我的网页上有4个文本字段。

var a = document.getElementById('prefix').value
var b = document.getElementById('firstname').value
var c = document.getElementById('middlename').value
var d = document.getElementById('lastname').value

如果用户填写了其中一个文本框,我如何使用javascript编译和构建SQL语句。

例如,前缀、姓和名分别填写为:

SELECT * FROM TABLE WHERE PREFIX = a AND LASTNAME = d AND FIRSTNAME = b

例如,

中填写了姓和名
SELECT * FROM TABLE WHERE FIRSTNAME = b AND LASTNAME = d

有一个更好的过程,而不是使用一堆if语句来检查任何4个给定的条件?

似乎遍历一整串if语句是多余的。

谢谢

不完全确定我明白你在问什么,但使用4 if语句的替代方案是将它们包含在您的SQL语句中:

SELECT * 
FROM TABLE 
WHERE (PREFIX = a OR a = '') 
    AND (LASTNAME = d OR d = '')  
    AND (MIDDLENAME = c OR c = '') 
    AND (FIRSTNAME = b OR b = '') 

这样,如果值是空的,它将不搜索它们