日期:2014-05-17  浏览次数:20874 次

关于ASP转换SQL栏位字符串输出
想请问下如下查询出来的结果如何response.write在页面上呢??
where 后面是条件,不用管,只输出前面查询的值即可。tks
SQL code
SELECT SUM(CASE WHEN isnumeric(amount) = 1 THEN cast(amount AS decimal(38, 2)) ELSE 0 END)
FROM PQOrderLIN
WHERE pqorderno = 'PQ1204007'


------解决方案--------------------
VB code

<%
set rs=conn.exexute(sql)
if not rs.EOF then
response.write rs(0)
end if
%>

------解决方案--------------------

rs,sql都没有定义
<%
dim rs,sql
set rs=server.createobject("adodb.recordset")
sql="SELECT SUM(CASE WHEN isnumeric(amount) = 1 THEN cast(amount AS decimal(38, 2)) 
ELSE 0 END) from PQOrderLin where PQorderNo='"&PQorderNo&"'"
set rs=conn.exexute(sql)
if not rs.EOF then
response.write rs(0)
end if

%>
------解决方案--------------------
带参 进去呀

PQorderNo="PQ1204007"

 dim rs,sql
set rs=server.createobject("adodb.recordset")
sql="SELECT SUM(CASE WHEN isnumeric(amount) = 1 THEN cast(amount AS decimal(38, 2))
ELSE 0 END) from PQOrderLin where PQorderNo='"&PQorderNo&"'"
set rs=conn.exexute(sql)
if not rs.EOF then
response.write rs(0)
end if

执行前 先放在 查询分析器里检查 是否有返回数据