首页 > 解决方案 > 将 MSSQL 存储过程转换为 MySQL - CONCAT 问题

问题描述

我有一个关于将 MSSQL 存储过程转换为 MySQL 的问题。

我使用http://www.sqllines.com/online将我的 MSSQL 文件转换为 MySQL 语法上有效的格式。将以下内容转换为 MySQL 时出现问题:

set @InspectionNo =  right('0' + convert(varchar(10),@i),2)

转换后的输出显示:

set v_InspectionNo =  right(Concat('0' , convert(varchar(10),@i)),2)

这似乎不是正确的语法。

对此的任何建议将不胜感激,这让我很难过!

标签: mysqlsql-serversyntax

解决方案


将其更改为以下内容。在 mysql 中,您不能强制转换为 varchar,仅支持 char。

set v_InspectionNo =  right(Concat('0' , cast(@i AS char(10))),2)

推荐阅读