为SQL Server中的Datetime函数设置语言



如果我运行以下查询:

select datename(month, dateadd(m,-1,getdate())) 

SQL Server显示:十月。

如何将此语言更改为(例如)荷兰语?

不仅针对当前会话,而且针对所有传入查询。查询是由外部应用程序发送的,因此我无法控制这些查询。

我试过了:

  • SET LANGUAGE DUTCH
  • EXEC sp_configure 'default language', 7 ;
  • Server properties - advanced - Default Language - Dutch

以上似乎都不起作用。。

    ALTER LOGIN [DomainUser] WITH DEFAULT_LANGUAGE = Dutch;

您可以分别使用sp_configureRECONFIGURE关键字,如下所示(我相信在执行sp_configure之后您没有使用RECONFIGURE):

USE <your db>;
GO
EXEC sp_configure 'default language', 7 ;
GO
RECONFIGURE ;
GO

其中7是"荷兰"的代码

您可以运行下面的查询来查看具有相应ID的所有语言:

select langid, alias from sys.syslanguages

参考:如何更改SQL Server的默认语言?

最新更新