SQL FORMAT函数错误

时间:2015-12-04 17:50:47

标签: sql sql-server tsql

这个SQL:

select FORMAT(lNum,'##-###-##-###') 
from  [rpt].[myView] 

产生以下错误:

  

参数数据类型varchar对于格式的参数1无效   功能

lNumvarchar(10)

运行SQL Server 2012

1 个答案:

答案 0 :(得分:5)

varchar不支持FORMAT的第一个参数。支持的唯一类别的数据类型为Date and TimeNumeric

你可以做到

select FORMAT(cast(lNum as numeric),'##-###-##-###') from  [rpt].[myView]  

来自levelonehuman的评论:Documentation