【发布时间】:2018-12-12 00:15:14
【问题描述】:
我以为我会做一些简单的事情,但它给了我错误。我正在尝试将我们的订单# 与订单后缀结合起来,我可以毫无问题地使用 CAST 语句。我需要结果是 order#-## (123456-01)。当有超过九个版本并且我得到 123456-010 时,就会出现问题,因为我在组合中添加了一个“-0”。我已经尝试过了,但它给了我解析错误:
CASE WHEN [Order Suffix] > 9
THEN CAST (([Order #],varchar(7)) + '-' + CAST ([Order Suffix],varchar(2))
ELSE CAST (([Order #],varchar(7)) + '-0' + CAST ([Order Suffix],varchar(2))
END
我做错了什么,有没有更好的方法来做到这一点?提前致谢。
【问题讨论】:
-
嗯,解析错误说是什么问题?
-
如果没有错误信息,这很难分析。 [Order Suffix] 是什么数据类型?
-
int32(整数)
-
您的原始帖子提到“解析错误”。我仍然没有看到错误消息。