【问题标题】:MSSQL 2014 Format function is not recognizedMSSQL 2014 格式函数无法识别
【发布时间】:2016-01-14 19:51:30
【问题描述】:

我正在使用 MicrosoftSQL Server 2014Management Studio 版本 12.0.4100.1 并尝试使用 Format 函数执行以下操作:

Format([money spent], 'C', 'en-us') as 'You Spent'

执行该语句时出现以下错误:

'format' 不是可识别的内置函数名称。

我也试过改兼容级别,改成110也没用,说数据库兼容级别的有效值为80、90、100

是否有替代方法可以实现相同的结果,或者在更改一些其他设置后我仍然可以使用Format 功能?

【问题讨论】:

  • [money花费]的数据类型是什么
  • 另外你确定你连接的数据库是 2014 年的吗?试试select @@version,你看到了什么
  • [money花费]的数据类型是money
  • @SQLChao,哦,实际上,我要连接的数据库是 Microsoft SQL Server 2008 (SP1)。那就是问题所在。无法识别格式。我查看了“帮助”菜单,看到管理工作室和 SQL Server 的一些版本号,但实际数据库版本是 2008
  • 您必须编写一些 TSQL 来手动格式化 money spent

标签: tsql format management-studio-express


【解决方案1】:

由于 2008 年不支持 FORMAT(),您必须手动格式化。你可以试试

SELECT '$' + CAST(ROUND([money spent], 2) AS VARCHAR(25))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 2018-03-21
    • 2017-03-26
    相关资源
    最近更新 更多