sql-server - SQL Server 爱尔兰 FADA 未正确显示
问题描述
默认情况下,在 SQL 中,它使用SQL_Latin1_General_CP1_CI_AS
来自我的备份 SQL DB,我将排序规则更改为Latin1_General_100_CI_AS_SC_UTF8
但是,当我查询时,文本显示为 An Phr�omhsr�id Uachtarach
解决方案
更改现有数据库的排序规则不会更改其中现有对象的排序规则,只会更改新对象的排序规则。对于现有表,您需要分别更新每个表列的排序规则。
ALTER TABLE MyTable
ALTER COLUMN MyCol VARCHAR(100) COLLATE Latin1_General_100_CI_AS_SC_UTF8;
请注意,这可能是一个阻塞操作,在大表中可能是一个问题。要解决这个问题,您可以使用正确的排序规则创建一个新表,复制数据,删除旧表,然后将新表重命名为旧名称。
推荐阅读
- product - 是否可以使用 GMB API 发布产品目录项?
- python - 观察 eval 期间访问的名称列表
- c++ - 如何使用新运算符跟踪在循环中创建的 QLabel
- c# - 从 Core 3 的类库中的渲染/处理的 Razor 页面中将 html 作为字符串返回
- jquery - 用 jquery 遮罩
- c++ - std::filesystem directory_iterator 给出的遍历顺序
- arrays - 关联 2 个数组值
- javascript - 是什么?JavaScript 中的语法是什么意思?
- php - Laravel 基于角色在 trait 中处理用户重定向
- rust - 从 rust proc-macro 中获取目标文件夹