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 に答える