我试图将此NVARCHAR值转换为periodeId。 原始数据可能是'12 -02'。将nvarchar值'12 -02'转换为数据类型int时,T-SQL转换失败
我对这个解决方案是第一个尝试这种
(1000+CONVERT(INT,LEFT(2,T1.PERIOD_NAME)))*100+CONVERT(Int,RIGHT(2,t1.PERIOD_NAME))
但我在这里得到了同样的错误消息,并且能找到它的任何快速的解决方案。
我也试过,只是做一个简单的
LEFT(2,T1.PERIOD_NAME)
,看它是否是公式本身坠毁,但同样的错误出现了。
“12 -02”是什么意思? –
也许错误是其他地方 - 为什么不编辑你的问题,包括整个查询? –
您的表格中有像'12-2'这样的数据... –