我试图在MSSQL 2008R2中连接2个列进行SELECT。
COALESCE(SeriePolita,'')+ COALESCE(CAST(NumarPolita AS数字),'')为NrSeriePolita
SeriePolita和NumarPolita都是NVARCHAR。它们之间的区别在于SeriePolita包含文本和NumarPolita唯一编号。 我需要将NumarPolita从0008838630转换为8838630。 正如您在代码行中看到的那样,我使用CAST()进行NumarPolita但是我得到了这样的信息:
转换nvarchar值时转换失败' AAA'数据类型int。
还有另一种方法可以将NVARCHAR转换为INT / NUMERIC吗? 谢谢!
答案 0 :(得分:1)
您需要将其强制转换为NVARCHAR才能连接它,因为nvarchar与numeric的连接是不可能的:
COALESCE(SeriePolita, '') + COALESCE(CAST(CAST(NumarPolita AS numeric) AS NVARCHAR), '') as NrSeriePolita
答案 1 :(得分:0)