在vs内部的SQL server数据库中插入中文时显示问号问题
![图片[1]-VS内部SQLserver数据库中文显示问号问题-吾爱博客](https://img.ayfre.com/2023/06/20/4525fd238f8853c9e47bb9d79b8e7e67.png)
解决方法
查看正在运行的SQL Server实例的服务器排序规则
![图片[2]-VS内部SQLserver数据库中文显示问号问题-吾爱博客](https://img.ayfre.com/2023/06/20/1a6a395df09851aac9364442545166cf.png)
// 在新建查询中输入
SELECT SERVERPROPERTY('Collation')
发现是 SQL_Latin1_General_CP1_CI_AS
![图片[3]-VS内部SQLserver数据库中文显示问号问题-吾爱博客](https://img.ayfre.com/2023/06/20/cdb16e88025944f7e2cde8c331552bb3.png)
接下来找到所在的数据库名
Select * from sys.databases
//列出SQL Server中的所有数据库
需要将其更改为 Chinese_PRC_CI_AS
混合用户不能更改编码,需要先改为单用户,更改为collate Chinese_PRC_CI_AS后再改成混合用户
alter database[你的数据库名] set single_user with rollback immediate;
go
alter database[你的数据库名] collate Chinese_PRC_CI_AS;
go
alter database[你的数据库名] set multi_user;
go
再次查看编码,成功改为Chinese_PRC_CI_AS
![图片[4]-VS内部SQLserver数据库中文显示问号问题-吾爱博客](https://img.ayfre.com/2023/06/20/bcffb45f0f742f177f685fcd7d4ca116.png)
至此就可以在数据库中输入中文了
![图片[5]-VS内部SQLserver数据库中文显示问号问题-吾爱博客](https://img.ayfre.com/2023/06/20/cbac9a797895eb039fe1ba2b0840ebae.png)
© 版权声明
吾爱博客|AYFRE.COM 版权所有,转载请标明出处。
THE END
请登录后查看评论内容