如何使用ADODB环境从VB(旧版ASP)设置SQL_BIG_SELECTS = 1?

时间:2012-09-23 14:43:57

标签: mysql asp-classic adodb

我遇到了

  

SELECT将检查超过MAX_JOIN_SIZE行;检查你的   WHERE并使用SET SQL_BIG_SELECTS = 1或SET SQL_MAX_JOIN_SIZE =#if   SELECT是好的

我的 ASP 代码出现

错误。 ASP代码与MySQL有服务器端ADODB连接,连接似乎无法执行多个查询。如何在我的代码中实现 SQL_BIG_SELECTS = 1

Set obj_db = Server.CreateObject("ADODB.Connection")
Session("ConnectionString") =  "dsn=dsn1016189_mysql;uid=apns;pwd=mypassword;DATABASE=mydb;APP=ASP Script;STMT=SET CHARACTER SET SJIS"
obj_db.Open Session("ConnectionString")
Set obj_ret = Server.CreateObject("ADODB.Recordset")
obj_ret.CursorLocation = 3

并执行SQL ...

SQL_BIG_SELECTS = 1; SELECT pu.login_id, pu.p_login_id, pu.first_name, pu.last_name, pu.sex, pu.is_admin, pu.attendance, pu.invited, pu.reason, qaa1.answer AS qaa1_answer, COUNT(pu2.p_login_id) AS companion
FROM party_user pu
LEFT OUTER JOIN party_user pu2
ON pu2.p_login_id = pu.login_id
LEFT OUTER JOIN qa_answer qaa1
ON qaa1.login_id = pu.login_id AND qaa1.party_id = pu.party_id AND qaa1.sort_num = '1' WHERE pu.party_id = '92' AND pu.p_login_id = '' GROUP BY pu.login_id, pu.p_login_id, pu.first_name, pu.last_name, pu.sex, pu.is_admin, pu.attendance, pu.reason, qaa1.answer, pu.invited ORDER BY pu.login_id ASC;

我无法执行多个查询,上面的查询会出错。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT pu.login_id, pu.p_login_id, pu.first_name, pu.last_name, pu.sex, pu.is_ad' at line 1

1 个答案:

答案 0 :(得分:0)

抱歉,我错过了解和编码。 执行两次SET命令和SQL查询就足够了。

由于