在查询数据库时,在本地Visual Studio上运行我的asp net mvc应用程序通常显示特殊字符(主要是重音,如ão和é)但是当我将数据库上传到Azure时,它显示了奇怪的东西。例如,在本地查询表时会显示“圣保罗”,但在Azure上查询时会显示“SãoPaulo”
Azure上使用的排序规则是Latin1_General_CI_AS。
我该怎么办?
谢谢你!答案 0 :(得分:0)
Sql Azure默认排序规则是“SQL_Latin1_General_CP1_CI_AS”,您无法更改。这意味着您应该在列级别设置排序规则。
样品:
CREATE TABLE t
(
id int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
c1 nvarchar(20) COLLATE SQL_Latin1_General_CP1_CI_AS,
c2 nvarchar(20) COLLATE Japanese_CI_AS
)
您可能在列级别设置了不同的排序规则。只需删除它就可以了。设为默认排序规则。
样品:
CREATE TABLE t
(
id int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
c1 nvarchar(20) not null,
c2 nvarchar(20) null
)
此处有更多信息: http://blogs.msdn.com/b/sqlazure/archive/2010/06/11/10023650.aspx