2012-04-25 4 views
1

다음 SQL에 오류가 있습니다.ASP SQL 쿼리에서 오류가 발생했습니다

(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') 

나는 한 줄에 넣어 .. 나는이 오류가

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 error '800a0cc1' Item cannot be found in the collection corresponding to the requested name or ordinal. 

/sandbox/inc_fav_sites.asp, 라인을 29

나는이 문제가 SQL 문자열에 있다고 생각한다. ... ASP를의 code..cause에 내가

답변

4

귀하의 문제가 ... ASP 프로그래밍하지만, SQL을 잘 모릅니다, 그것은

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

죄송 만지지 didnt는하지 그, ASP에서, 당신은 RecordSet (즉 "" (빈 문자열)이라는 열에 대한 결과 (SQL에서 나온 결과).

분명히, SQL은 그러한 열을 반환하지 않습니다 !!

해결 방법은 올바른 열을 선택하도록 ASP 코드를 변경하는 것입니다. 예 : 열을 선택하려면

LCase(rsFav("site_url") 
+1

감사합니다. –

관련 문제