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

结束!