Sql 你的建议是什么?程序员很少需要sp。这是一个控制的东西。@GuinessFan,我假设Neil可以自由地自己创建过程,而不必进入DBA-v程序员的世界。至少参数化是更好的一步,我会修改我的答案。任何理解良好模块化编码的程序员都会想要存储过程。你所要做的就是

Sql 你的建议是什么?程序员很少需要sp。这是一个控制的东西。@GuinessFan,我假设Neil可以自由地自己创建过程,而不必进入DBA-v程序员的世界。至少参数化是更好的一步,我会修改我的答案。任何理解良好模块化编码的程序员都会想要存储过程。你所要做的就是,sql,sql-server,asp-classic,Sql,Sql Server,Asp Classic,你的建议是什么?程序员很少需要sp。这是一个控制的东西。@GuinessFan,我假设Neil可以自由地自己创建过程,而不必进入DBA-v程序员的世界。至少参数化是更好的一步,我会修改我的答案。任何理解良好模块化编码的程序员都会想要存储过程。你所要做的就是将“prod_id”改为“products.prod_id”,它就会工作。你确定这个测试请求(“fldproid”)是数字的(请求(“fldproid”))在正在工作的站点和正在测试的站点上具有相同的结果。 if request("fldSub


你的建议是什么?程序员很少需要sp。这是一个控制的东西。@GuinessFan,我假设Neil可以自由地自己创建过程,而不必进入DBA-v程序员的世界。至少参数化是更好的一步,我会修改我的答案。任何理解良好模块化编码的程序员都会想要存储过程。你所要做的就是将“prod_id”改为“products.prod_id”,它就会工作。你确定这个测试请求(“fldproid”)是数字的(请求(“fldproid”))在正在工作的站点和正在测试的站点上具有相同的结果。
if request("fldSubmitted") <> "" then 
if request("fldprodid") <> "" and isNumeric(request("fldprodid")) then
    SQL = "select * from products where prod_id = " & cdbl(request("fldprodid"))
else
    SQL = "select "
    if request("showtop") <> "all" then
        SQL = SQL & " top " & request("showtop") & " " & replace(replace(request("orderby")," asc","")," desc","") & ", "
    end if
    SQL = SQL & "prod_name, prod_id, prod_code, prod_icon, prod_thumb, prod_numViews, prod_archived"
    if request("fldLabel") <> "" then SQL = SQl & ", label_name"
    if request("fldCat") <> "" then SQL = SQL & ", cat_name"
    if request("fldSubcat") <> "" then SQL = SQL & ", subcat_name"
    SQL = SQL & " from products"
    if request("fldLabel") <> "" then SQL = SQL & ", labels"
    if request("fldCat") <> "" then SQL = SQL & ", categories"
    if request("fldSubcat") <> "" then SQL = SQl & ", subcategories"
    sql = sql & " where 1=1"
    if request("fldLabel")<> "" then SQL = SQL & "and prod_label = label_id "
    if request("fldCat") <> "" then SQL = SQL & "and prod_category = cat_id "
    if request("fldSubcat") <> "" then SQL = SQL & "and prod_subcategory = subcat_id "
    if request("fldName") <> "" then SQL = SQL & " and (prod_name like '%" & replace(request("fldName"),"'","''") & "%')"
    if request("fldCode") <> "" then SQL = SQL & " and (prod_code like '%" & replace(request("fldCode"),"'","''") & "%')"
    if request("fldLabel") <> "" then SQL = SQL & " and prod_label = " & request("fldLabel")
    if request("fldCat") <> "" then SQL = SQL & " and prod_category = " & request("fldCat")
    if request("fldSubcat") <> "" then SQL = SQL & " and prod_subcategory = " & request("fldSubcat")
    if request("fldArchived") = "No" then 
        SQL = SQL & " and prod_archived = 0"
        if request("instock") = "No" then SQL = SQL & " and prod_numleft > 0"
    end if

    SQL = SQL & " order by " & request("orderby")
end if
myTable.prod_id
SELECT p.prod_name, l.label_name
FROM products p
JOIN labels l
    ON l.label_id = p.label_id
WHERE p.in_stock > 0