更改排序规则不会影响 SQL Server 2012 数据库中 table 的百万行

Changing Collation did not effect on million rows of a table in SQL Server 2012 Database

我有一个 Android 项目,我必须在其中连接到 SQL Server 2012。 我使用 JTDS 作为连接数据库的适配器。

我在连接到此数据库并读取一些字段和数据时遇到了整理问题。 所以我将排序规则从 Persian 更改为 Latin1_General_100_CI_AS,这样我就可以连接并从满意的 table 数据库中读取一些数据。

现在我想连接到一个有 28,000,000 行的 table。 我不能,我也没有确定原因。

我努力尝试和谷歌搜索,甚至在这里提出问题,并在我这里的朋友的帮助下找到了问题。

当我 select 来自 table 的 28,000,000 行时,它无法在 Logcat 中给我这个:

java.sql.SQLException: The statement failed because column 'Latitude' (ID=0) uses collation Persian_100_CI_AI

但是当我转到数据库属性时,这是我看到的:

似乎更改排序规则对此没有影响table(可能是行索引的原因) 问题是我能做什么? 我可以从另一个有 60 行的 table 中 select。 但是不能从这个table.

在 select 语句中像下面这样更改排序规则

SELECT 'ColumnName' COLLATE 'Collation Name' From Table

示例:

SELECT 员工姓名 COLLATE SQL_Latin1_General_CP1_CI_AS FROM 员工