Azure SQL Database (22) Azure SQL Database支持中文值

Posted Azure Lei Zhang的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Azure SQL Database (22) Azure SQL Database支持中文值相关的知识,希望对你有一定的参考价值。

  《Windows Azure Platform 系列文章目录 

  

  在笔者之前的文章里,已经介绍了如何使Azure SQL Database支持中文:

  SQL Azure(七) 在SQL Azure Database中执行的T-SQL

  其中的关键步骤是:

  1.使用默认的字符集:SQL_LATIN1_GENERAL_CP1_CI_AS

  2.显示中文的字段列,类型必须为NVARCHAR

  3.插入中文字符时,在字符串前面加上一个大写字母N

 

  但是在有些时候,把所有的T-SQL语句在字符串前面加上一个大写字母N,实在是太麻烦了。

  这里笔者简单介绍一个简单的方法。

 

  这里我介绍使用ARM模式,创建Azure SQL Database

  1.创建新的Server Name:leitestserver.database.chinacloudapi.cn

  2.然后在这个Server下,创建新的Database。注意设置字符集为 (Collation):Chinese_PRC_CI_AS

  

 

  3.修改相应的防火墙规则

  4.打开SQL Server Management Studio,连接到该Azure SQL Database

  执行T-SQL语句

create table dbo.ChnStudent
(
    unikey nvarchar(100) not null primary key clustered, 
    studentnumber int identity(1,1) not null,
    value nvarchar(100) not null,
)
Go


insert into ChnStudent(unikey,value) values 
(\'FEFC201F-67E8-484F-A931-E620DCDA9D08\',\'小张\')
,(\'6A987D4F-C9BF-4804-B5B5-E5223FC7DED7\',\'小李\')
,(\'0E467495-D139-4550-BBC1-610CD8305CD0\',N\'小张\')
,(\'B7BE884D-5650-460D-BE60-C1585D3CE1DE\',N\'小李\')

  5.查看执行结果:

  

 

  这样,不管在插入值前面加不加大写的N,都可以输入成功了。

 

以上是关于Azure SQL Database (22) Azure SQL Database支持中文值的主要内容,如果未能解决你的问题,请参考以下文章

Java连接Azure SQL Database

Java连接Azure SQL Database

Azure SQL Database (26) 使用Query Store对Azure SQL Database监控

Azure SQL Database (23) Azure SQL Database Dynamic Data Masking动态数据掩码

[Azure]Azure SQL Database 资料库定序

Azure SQL Database 用户手册