将MSSQL转换为MySQL-与存储过程搏斗

将MSSQL转换为MySQL-与存储过程搏斗,mysql,sql-server,mysql-workbench,mysql-error-1064,Mysql,Sql Server,Mysql Workbench,Mysql Error 1064,在尝试将MSSQL转换为MySQL时,我在转换存储过程时遇到了一些问题。我已经通过MySQL工作台使用了迁移向导,但是很多都没有正确转换,所以我不得不手动完成。我在运行查询时遇到语法错误(错误代码1064),但我无法判断它出了什么问题 INSERT INTO tblAuditInfo (`ActionOwner` ,`ActionDate` ,`PropertyID` ,`UsernameModified`

在尝试将MSSQL转换为MySQL时,我在转换存储过程时遇到了一些问题。我已经通过MySQL工作台使用了迁移向导,但是很多都没有正确转换,所以我不得不手动完成。我在运行查询时遇到语法错误(错误代码1064),但我无法判断它出了什么问题

INSERT INTO tblAuditInfo

        (`ActionOwner`

        ,`ActionDate`

        ,`PropertyID`

        ,`UsernameModified`

        ,`FieldModified`

        ,`OldValue`

        ,`NewValue`)

  VALUES

         ('ADMIN',NOW(),5,@Username,'I @Id',NULL,'Deleted')         



SELECT @PlanID



 END;
我花了相当长的时间浏览其他stackoverflow帖子和阅读手册,但没有找到任何相关内容。任何帮助都将不胜感激


它说错误所在的那一行是SELECT@PlanID

,我们的代码片段不是SP;这只是一个
INSERT
语句,后面跟着一个
SELECT
。OP正在从SQL Server@SeanLange移到MySQL,而不是反过来。@Larnu derp…如果我读了这个问题,它会很有帮助。与MSSQL MySQL语句不同,您的INSERT语句必须终止-您的INSERT不能添加到我上面的注释中;在没有看到过程的其余部分的情况下,您对@variables的使用是可疑的。MYSQL中的局部变量和参数不使用
@
@
用于MYSQL中的“会话”变量(会话/连接的全局变量)。