首页 > 解决方案 > SQL Server 爱尔兰 FADA 未正确显示

问题描述

默认情况下,在 SQL 中,它使用SQL_Latin1_General_CP1_CI_AS 来自我的备份 SQL DB,我将排序规则更改为Latin1_General_100_CI_AS_SC_UTF8

整理

但是,当我查询时,文本显示为 An Phr�omhsr�id Uachtarach

标签: sql-server

解决方案


更改现有数据库的排序规则不会更改其中现有对象的排序规则,只会更改新对象的排序规则。对于现有表,您需要分别更新每个表列的排序规则。

ALTER TABLE MyTable
ALTER COLUMN MyCol VARCHAR(100) COLLATE Latin1_General_100_CI_AS_SC_UTF8;

请注意,这可能是一个阻塞操作,在大表中可能是一个问题。要解决这个问题,您可以使用正确的排序规则创建一个新表,复制数据,删除旧表,然后将新表重命名为旧名称。


推荐阅读