【发布时间】:2023-03-07 17:33:01
【问题描述】:
我将参数传递为 'Suburbun'、'Indigo' 以检索与下面在 MySql 中创建的存储过程中的两个活动匹配的记录。
CREATE PROCEDURE `DemoSP`(Campaign VARCHAR(3000))
BEGIN
SET @query = CONCAT('Select * from vicidial_log WHERE campaign_id IN (?)');
PREPARE stmt FROM @query;
SET @CampaignID = Campaign;
EXECUTE stmt USING @CampaignID;
DEALLOCATE PREPARE stmt;
END;
它没有给出任何行!
但是当我在 SP 中只通过“郊区”时,它会给出 6 行!
我哪里错了?
--回答!
我尝试了 Lee Fentress 在http://www.poolofthought.com/index.php/2008/12/28/a-comma-seperated-list-as-parameter-to-mysql-stored-procedure/ 中的评论,peterm 的回答反映了类似的编码,
成功了!
谢谢,但与 SQL Server 相比,我发现这个负面标记。
哎呀,谢谢你们!!
【问题讨论】:
标签: mysql sql select in-clause find-in-set