Sql server 邮递我认为主要的一点是,在WHERE子句中,如果qry_客户@nam没有返回行,如何将变量CUSTOMER设置为空sting-您仍然没有发布完整的错误消息或回答上面的问题2和3。没有更完整的细节,很难比猜测更多。如IIF代码所示,如果实际定义了form.c

Sql server 邮递我认为主要的一点是,在WHERE子句中,如果qry_客户@nam没有返回行,如何将变量CUSTOMER设置为空sting-您仍然没有发布完整的错误消息或回答上面的问题2和3。没有更完整的细节,很难比猜测更多。如IIF代码所示,如果实际定义了form.c,sql-server,coldfusion,coldfusion-11,Sql Server,Coldfusion,Coldfusion 11,邮递我认为主要的一点是,在WHERE子句中,如果qry_客户@nam没有返回行,如何将变量CUSTOMER设置为空sting-您仍然没有发布完整的错误消息或回答上面的问题2和3。没有更完整的细节,很难比猜测更多。如IIF代码所示,如果实际定义了form.customer变量,则不应发生您所描述的情况。所以要么是你没有告诉我们,要么是你在做一些与你发布的内容不同的事情。。。退后一步,首先整理一个小的但完整的复制案例来说明问题。只要一个带有“Customer”字段的简单表单,以及出现错误的两个查询的


邮递我认为主要的一点是,在
WHERE
子句中,如果
qry_客户
@nam没有返回行,如何将变量CUSTOMER设置为空sting-您仍然没有发布完整的错误消息或回答上面的问题2和3。没有更完整的细节,很难比猜测更多。如IIF代码所示,如果实际定义了
form.customer
变量,则不应发生您所描述的情况。所以要么是你没有告诉我们,要么是你在做一些与你发布的内容不同的事情。。。退后一步,首先整理一个小的但完整的复制案例来说明问题。只要一个带有“Customer”字段的简单表单,以及出现错误的两个查询的代码。@Leigh我认为,根据您的建议,我需要编写一个小而完整的重新编写案例来演示这个问题。让我试试,并将其作为更新发布。#1部分不正确。添加“does nothing.none”或#是必要的,即使您需要一个字符串。此外,它也不会完全不起作用。假设“Customer”是查询中的一列,代码实际上会将该查询值复制到
变量
范围中。这意味着现在有三个“客户”变量在起作用:
qry_customers.Customer
变量.Customer
表单.Customer
。我怀疑这不是目的@nam-正如上面的评论中所提到的,缺少作用域使得代码非常容易出错,并且可能与您遇到的问题有关。如果你能澄清你的目标,我相信有人可以帮助解决这个问题,并改进代码的澄清。@Leigh我已经在我原来的帖子中添加了一个更新部分。我认为主要的一点是,在
WHERE
子句中,如果
qry_客户
@nam没有返回行,如何将变量CUSTOMER设置为空sting-您仍然没有发布完整的错误消息或回答上面的问题2和3。没有更完整的细节,很难比猜测更多。如IIF代码所示,如果实际定义了
form.customer
变量,则不应发生您所描述的情况。所以要么是你没有告诉我们,要么是你在做一些与你发布的内容不同的事情。。。退后一步,首先整理一个小的但完整的复制案例来说明问题。只要一个带有“Customer”字段的简单表单,以及出现错误的两个查询的代码。@Leigh我认为,根据您的建议,我需要编写一个小而完整的重新编写案例来演示这个问题。让我试试,并将其作为更新发布。
<cfoutput query="qry_customers">
<cfset  CUSTOMER = #CUSTOMER#>
</cfoutput>
<cfquery name="get_customers" datasource="#request.dsn_name#">
         SELECT * from Customers
         where Customers.CustomerName = '#CUSTOMER#'
</cfquery>