存储过程mysql workbench中缺少分号错误

存储过程mysql workbench中缺少分号错误,mysql,stored-procedures,mysql-workbench,mysql-error-1064,Mysql,Stored Procedures,Mysql Workbench,Mysql Error 1064,您好,我是mysql新手,尝试通过存储过程更新表。我遇到了“缺少分号错误”。我尝试了所有方法,但我无法理解为什么会发生这种情况 程序: DROP PROCEDURE IF EXISTS abc; use smartdata; DELIMITER $$ CREATE PROCEDURE abc(IN datasourceId int) begin update DM_Sample_Search_Param_Disposition_Type set DM_Sample_Searc

您好,我是mysql新手,尝试通过存储过程更新表。我遇到了“缺少分号错误”。我尝试了所有方法,但我无法理解为什么会发生这种情况

程序:

DROP PROCEDURE IF EXISTS abc;
use smartdata;
DELIMITER $$

CREATE PROCEDURE abc(IN datasourceId int)
begin

        update DM_Sample_Search_Param_Disposition_Type set DM_Sample_Search_Param_Disposition_Type.Active = 0
        From DM_Sample_Search_Param_Disposition_Type dm_ss_param_cl
        left join DM_Sample_Search_Param dm_ss_param on dm_ss_param_cl.DM_Sample_Search_Param_id =dm_ss_param.DM_Sample_Search_Param_id
        left join DM_Sample_Store dm_ss on dm_ss.DM_Sample_Store_Id=dm_ss_param.DM_Sample_Store_Id
        where dm_ss.Datasource_Id=datasourceId;

end $$
DELIMITER //
下一行附近出现错误:

set DM_Sample_Search_Param_Disposition_Type.Active = 0

其中“Active”在表中很小。请帮助

MySQL使用与MSSQL不同的更新语法:
update…join..set…where…

update DM_Sample_Search_Param_Disposition_Type dm_ss_param_cl
left join DM_Sample_Search_Param dm_ss_param on dm_ss_param_cl.DM_Sample_Search_Param_id =dm_ss_param.DM_Sample_Search_Param_id
left join DM_Sample_Store dm_ss on dm_ss.DM_Sample_Store_Id=dm_ss_param.DM_Sample_Store_Id
set DM_Sample_Search_Param_Disposition_Type.Active = 0
where dm_ss.Datasource_Id=datasourceId;

错误的联接表sintax

update DM_Sample_Search_Param_Disposition_Type as dm_ss_param_cl
left join DM_Sample_Search_Param dm_ss_param on dm_ss_param_cl.DM_Sample_Search_Param_id =dm_ss_param.DM_Sample_Search_Param_id
left join DM_Sample_Store dm_ss on dm_ss.DM_Sample_Store_Id=dm_ss_param.DM_Sample_Store_Id
set DM_Sample_Search_Param_Disposition_Type.Active = 0
where dm_ss.Datasource_Id=datasourceId;