У меня есть требование, где я получу, где условие хранится в другой таблице, которая может быть как id > 10
или amount < 100
.
Я использую хранимую процедуру для выполнения некоторой задачи, в которой я получаю это гдеи использовать его для вставки некоторых данных в таблицу.Но это не работает, может быть из-за того, что апостроф добавляется в начало и конец.
set @whereC = (select FilterCondition from SearchLeads where `SearchLeadID` = sid);
INSERT INTO `JTemporary`
(`ZipID`,`FirstName`,`LastName`,`MemberSince`,
`Address1`,`Phone`,`Email`,`CompanyName`,
`BusPhone`,`Deleted`,`CreatedBy`,`CreateDate`,
`UpdatedBy`,`UpdateDate`)
select `ZipCode`,`FirstName`,`LastName`,`AddDate`,
`AddressLine1`,`HomePhone`,`HomeEmail`,`Employer`,
`BusinessPhone`,'N',loginUserID,now(),
loginUserID,now()
from membertrans where @whereC;
Это не работает.Когда я применяю непосредственно, копируя это условие и помещая вместо переменной, это работает, но не работает с переменной.
Как этого добиться?