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