2

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

有没有办法可以设置返回格式?

例如暂时切换数据库语言?

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

4

2 回答 2

1

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
于 2010-03-12T11:44:03.783 回答
0

您不能在 SQL Server 中为单个语句切换语言或为选择指定不同的语言。

你需要做的是:

  • DATETIME在您的语句中使用适当的“样式”值转换为字符串CONVERT(有关详细信息,请参阅MSDN 文档 on CONVERT
  • 有一个批处理来切换到所需的语言,执行你的语句,然后切换回来
  • 不要在 SQL Server 端进行切换,而是在您的应用程序中进行
于 2010-03-12T11:37:01.040 回答