sql腳本在英文系統下執行,中文字段信息顯示"???"的解決辦法


第一步:查詢已安裝的數據集和修改:

1.查詢當前數據庫的排序規則(編碼)

select * from ::fn_helpcollations()

2.修改方法

alter database xxx collate yyy
xxx - DB name--數據庫名稱
yyy - 字符集 name--排序規則

第二步查看原sql腳本的排序規則:

 

第三步:在英文版系統下執行sql腳本,腳本修改點:

CREATE DATABASE [newDB]
 ON  PRIMARY 
( NAME = N'newDB', FILENAME = N'E:\Database\newDB.mdf' , SIZE = 5120KB , FILEGROWTH = 8192KB )
 LOG ON 
( NAME = N'newDB_log', FILENAME = N'E:\Database\newDB_log.ldf' , SIZE = 2048KB , FILEGROWTH = 8192KB )
 COLLATE Chinese_PRC_CI_AS--添加項
GO
...

第四步將腳本進行執行,方法:https://www.cnblogs.com/lysouko/p/14578596.html

結束!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM