将MSSQL存储过程转换为MySQL-CONCAT问题

问题描述 投票:0回答:1

我对将MSSQL存储过程转换为MySQL存储过程有疑问。

我使用http://www.sqlines.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)

似乎不是正确的语法。

对此的任何建议将不胜感激,这让我感到困惑!

mysql sql-server syntax
1个回答
0
投票

您应该使用CAST-CONVERT函数特定于SQL Server:

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

db<>fiddle demo

© www.soinside.com 2019 - 2024. All rights reserved.