ASP Classic SQL Query无法按预期工作

时间:2015-03-29 08:10:47

标签: sql asp-classic

我在HTML中使用ASP来创建网站。 在我的一个页面上,SQL查询sqlString = "SELECT * FROM Property_Details WHERE " &_ " Price BETWEEN '" & minPrice & "' AND '" & maxPrice & "' " &_ "OR Address_2 LIKE '" & searchFor & "' " 用于搜索数据库并根据表单上的内容显示正确的条目。这适用于查询的Address_2部分,但BETWEEN无效。 minPricemaxPrice都已提前声明,并且正在使用正确的表单数据,因为我已使用<%= minPrice %>对其进行了测试,但我错过了什么?

1 个答案:

答案 0 :(得分:0)

我认为您的minPricemaxPrice是数字,因此您不需要撇号。目前,您的查询与SQL类似:

SELECT * FROM Property_Details 
WHERE Price BETWEEN '10' AND '20'

由于10和20是数字,因此不应在它们周围使用'。尝试将您的查询更改为以下内容:

sqlString = "SELECT * FROM Property_Details WHERE " &_
" Price BETWEEN " & minPrice & " AND " & maxPrice & " " &_
"OR Address_2 LIKE '" & searchFor & "'  "

正如旁注 - 我不知道minPricemaxPricesearchFor来自何处,但如果它们来自用户输入,则您可能容易受到{{ 3}}