更改排序规则不会影响 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
员工
我有一个 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
员工