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