0
我遇到過如何使用ADODB環境從VB(傳統ASP)設置SQL_BIG_SELECTS = 1?
SELECT會檢查超過MAX_JOIN_SIZE行;檢查你的 WHERE和使用SET SQL_BIG_SELECTS = 1或SET SQL_MAX_JOIN_SIZE =#如果 SELECT是好的
錯誤與我ASP代碼。 ASP代碼有服務器端ADODB連接與MySQL和連接似乎無法執行多個查詢。如何在我的代碼中實現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