这个SQL:
select FORMAT(lNum,'##-###-##-###')
from [rpt].[myView]
产生以下错误:
参数数据类型varchar对于格式的参数1无效 功能
lNum
是varchar(10)
运行SQL Server 2012
答案 0 :(得分:5)
varchar
不支持FORMAT
的第一个参数。支持的唯一类别的数据类型为Date and Time
和Numeric
。
你可以做到
select FORMAT(cast(lNum as numeric),'##-###-##-###') from [rpt].[myView]
来自levelonehuman的评论:Documentation