首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP SQL查询引发错误。

ASP SQL查询引发错误。
EN

Stack Overflow用户
提问于 2012-04-25 09:30:55
回答 1查看 184关注 0票数 1

下面的sql中有一个错误。

代码语言:javascript
复制
    (SELECT shorthand, display, larry_ranking, site_url
FROM larrydb_site_list lsl JOIN larrydb_review lr on
lsl.sid = lr.sid 
WHERE display=true AND niche='regular' 
ORDER BY larry_ranking DESC Limit 2)


UNION


(SELECT shorthand, display, larry_ranking, site_url
FROM larrydb_site_list lsl JOIN larrydb_review lr on
lsl.sid = lr.sid 
WHERE display=true AND niche='regular' AND shorthand='sexier')

我把它写成一行:

代码语言:javascript
复制
    dim rsFav
sSQL = "(SELECT shorthand, display, larry_ranking, site_url FROM larrydb_site_list lsl JOIN larrydb_review lr on lsl.sid = lr.sid WHERE display=true AND niche='regular' ORDER BY larry_ranking DESC Limit 2) UNION (SELECT shorthand, display, larry_ranking, site_url FROM larrydb_site_list lsl JOIN larrydb_review lr on lsl.sid = lr.sid WHERE display=true AND niche='regular' AND shorthand='sexier')"
Set rsFav = objConn.Execute(sSQL)

我知道这个错误..。

在与请求的名称或序号相对应的集合中找不到

ADODB.Recordset错误“800a0cc1”项。

/sandbox/inc_fav_sites.asp,第29行

我认为问题在asp string....not中的sql code..cause中,我没有碰它。

这一行29 <a href="http://livecamdeals.com/review.asp?sitename=<%=LCase(rsFav(""))%>"></a>

对不起,我不懂asp编程,但我知道sql..

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-25 09:39:49

您的问题是,在ASP中,您向RecordSet (即从SQL返回的结果)请求一个名为"" (空字符串)的列。

显然,您的SQL不返回这样一个列!!

修复方法是更改ASP代码以选择正确的列。例如,选择site_url列:

代码语言:javascript
复制
LCase(rsFav("site_url")
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10312903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档