mysql - 将 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)
这似乎不是正确的语法。
对此的任何建议将不胜感激,这让我很难过!
解决方案
将其更改为以下内容。在 mysql 中,您不能强制转换为 varchar,仅支持 char。
set v_InspectionNo = right(Concat('0' , cast(@i AS char(10))),2)
推荐阅读
- python - Python:数组搜索改进
- machine-learning - 多项式回归没有给出正确的假设
- excel - Excel公式查找第二个最大值或最大值(如果只有一个值)
- ios - 如果.srt文件包含多行字幕文本,如何在swift中使用Scanner解析它?
- java - Java验证日期是否在本周
- mysql - 错误 1290:secure_file_priv
- java - 两个整数都可以大于 Integer.MAX_VALUE 的数字吗?
- python - 创建 Numpy 数组或可变长度数组
- c++ - Qt:如何从另一个类调用主窗口的指针?
- angular - 属性在 Angular 中引发未定义的错误