对于子字符串函数的参数1,参数数据类型numeric无效

时间:2012-11-30 14:42:42

标签: sql-server-2008

我通过此代码获得以下消息

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

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

2 个答案:

答案 0 :(得分:6)

这意味着您的New_Limit变量是一个数值。您可能希望在其周围添加CAST到(n)varchar。

答案 1 :(得分:6)

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

SUBSTRING(CAST(New_Limit AS varchar(38)), 11, 1)