动态发送MySQL

动态发送MySQL,mysql,sql-server,Mysql,Sql Server,在上面的查询中,m21是MySQL存储过程中的输入参数名,我想动态发送它并获得相关结果。。 但它不起作用 请帮助我执行查询您不能直接将表指定为变量。您必须使用prepare语句来实现这一点,请分享您的尝试。发布存储过程。这是sql server还是mysql?请注意,sql server是microsoft sql server,顺便说一句,您需要在文章正文而不是主题中编写查询。 SELECT date M1DATE, time M1TIME FROM smart_machine_data

在上面的查询中,m21是MySQL存储过程中的输入参数名,我想动态发送它并获得相关结果。。 但它不起作用


请帮助我执行查询

您不能直接将表指定为变量。您必须使用prepare语句来实现这一点,请分享您的尝试。发布存储过程。这是sql server还是mysql?请注意,sql server是microsoft sql server,顺便说一句,您需要在文章正文而不是主题中编写查询。
SELECT date M1DATE, time M1TIME 
FROM smart_machine_data 
WHERE m21 LIKE '%ON%'
set @temporary_query =
concat(' select date M1DATE, time M1TIME
         from smart_machine_data
         Where ',m21, ' LIKE '%ON%''
      );

PREPARE stmt from @temporary_query;
EXECUTE stmt ;
DEALLOCATE PREPARE stmt ;