4

我收到此代码的以下消息

case when substring(New_Limit,11,1)=' ' then '0'+substring(New_Limit,1,10)

'then' 位用于连接 0 和子字符串。有什么帮助吗?

4

2 回答 2

9

这意味着您的New_Limit变量是一个数值。您可能想CAST在它周围放置一个 to (n)varchar。

于 2012-11-30T14:51:15.613 回答
7

您首先尝试将其转换为字符串类型(varchar):

SUBSTRING(CAST(New_Limit AS varchar(38)), 11, 1)
于 2014-06-16T02:35:50.067 回答