代码之家  ›  专栏  ›  技术社区  ›  Stefan Steiger

SQL Server:如何设置返回格式?

  •  2
  • Stefan Steiger  · 技术社区  · 14 年前

    问题:新的SQL Server 2008数据库返回格式化为英语(日期/浮点)的值。

    有什么方法可以设置返回格式吗?

    例如,临时很少切换数据库语言?

    或者只是为当前查询设置语言?

    2 回复  |  直到 14 年前
        1
  •  1
  •   garik    14 年前

    bol:指定会话的语言环境。会话语言确定日期时间格式和系统消息。

    DECLARE @Today DATETIME
        SET @Today = '12/5/2007'
    
        SET LANGUAGE Italian
        SELECT DATENAME(month, @Today) AS 'Month Name'
    
        SET LANGUAGE us_english
        SELECT DATENAME(month, @Today) AS 'Month Name' 
        GO
    
        2
  •  0
  •   marc_s    14 年前

    不能为单个语句切换SQL Server中的语言,也不能为select指定其他语言。

    你需要做的是:

    • 要么转换 DATETIME 在您的 CONVERT 声明(见 MSDN docs on CONVERT 详情)
    • 让一个批处理切换到所需的语言,执行语句,然后切换回
    • 不要在SQL Server端进行切换,而是在应用程序中进行切换