SQL Server上的CHAR函数在不同的服务器上返回不同的值

时间:2010-08-27 22:48:51

标签: sql-server

当我这样做时

SELECT CHAR(193)

在我的本地数据库上,它返回Á,但是当我在另一台服务器上运行的数据库上执行相同操作时,它会返回

我希望Á为正确值,我该如何修复该功能?

数据库是单独创建的,它们并不完全相同。

2 个答案:

答案 0 :(得分:4)

尝试使用NChar而不是Char:

SELECT NCHAR(193)

答案 1 :(得分:1)

排序规则不一样,运行此标记以获得不同的答案

SELECT CHAR(193) collate SQL_Latin1_General_Cp1256_CI_AS  
SELECT CHAR(193)
SELECT CHAR(193) Latin1_General_CI_AS

找出数据库的排序规则运行此

Select DATABASEPROPERTYEX(DB_name(),'Collation')