SQL Server2016資料庫 中文顯示為??,修改排序方式為Chinese_PRC_CI_AS
阿新 • • 發佈:2019-02-01
之前在建立資料庫時候,沒有注意到排序方式的問題,導致後來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^)/!