0
set Q1= 'SELECT ID, EnquiryID, EnquiryDate, CompanyName, ContactPerson FROM EnquiryHeader WHERE ';
set Q1 = concat(Q1,RefID);

上記のクエリでは、RefIDはProcedureのパラメータ値であり、RefID値は「DelFlg=0およびEnquirySource=3」です。

では、MYSQLでQ1を実行する方法は?

4

1 に答える 1

0

これを試して:

set @Q1 = CONCAT('SELECT ID, EnquiryID, EnquiryDate, CompanyName, ContactPerson FROM Syscon.EnquiryHeader WHERE ',RefID);

PREPARE makeQ FROM @Q1;
EXECUTE makeQ;
DEALLOCATE PREPARE makeQ;
于 2012-09-17T10:48:35.660 に答える