SQL Server2016資料庫 中文顯示為??,修改排序方式為Chinese_PRC_CI_AS

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^)/!