1. 程式人生 > >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^)/!