SQL Server2016数据库 中文显示为??,修改排序方式为Chinese_PRC_CI_AS

之前在建立数据库时候,没有注意到排序方式的问题,导致后来insert记录的时候,中文全部显示为???(问号)。

使用MSSM查看数据库属性,发现默认排序方式为SQL_Latin1_General_CP1_CI_AS,需要修改排序方式为Chinese_PRC_CI_AS 。
于是我使用alter函数,想修改排序方式为Chinese_PRC_CI_AS ,发现没有alter权限,所以就把原来的数据库删除了,重新建立了一次数据库。具体的SQL语句如下:


/*新建数据库*/
use master  --使用master创建,防止没有alter权限
GO 
CREATE DATABASE test
ON
PRIMARY    --创建主数据库文件
(
NAME='test', 
FILENAME='E:\Databases\test.dbf', 
SIZE=5MB, 
MaxSize=20MB, 
FileGrowth=1MB
)
LOG ON --创建日志文件 
( 
NAME='testLog', 
FileName='E:\Databases\test.ldf', 
Size=2MB, 
MaxSize=20MB, 
FileGrowth=1MB 
)

/*修改数据库collate,即排序方式*/
ALTER DATABASE test COLLATE Chinese_PRC_CI_AS 

再跑一边inset语句,得到结果如下:
这里写图片描述
问号消失, 妥妥的出现美丽的中文~

于是问题得到解决了(^o^)/!

发布了44 篇原创文章 · 获赞 7 · 访问量 4万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章