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

时间:2015-12-03 11:00:12

标签: sql sql-server sql-server-2012 collation

我有一个Android项目,我必须连接到SQL Server 2012。 我使用JTDS作为适配器连接到DB。

我有连接到此数据库的排序规则问题并读取了一些字段和数据。 所以我将排序从Persian更改为Latin1_General_100_CI_AS,因此我可以从满意的DB表中连接并读取一些数据。

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

我努力搜索,甚至在这里问了问题,并在我朋友的帮助下找到了问题。

当我从表中选择28,000,000行时,它无法在Logcat中给我这个:

  

java.sql.SQLException:语句失败,因为列'Latitude'   (ID = 0)使用归类Persian_100_CI_AI

但是当我去DB Properties时,这就是我所看到的:

enter image description here

似乎更改排序规则无法对此表产生影响(可能是行索引的原因) 问题是我该怎么办? 我可以从另一个有60行的表中选择。 但不能从这张桌子。

1 个答案:

答案 0 :(得分:0)

在select语句

中更改像下面的排序规则

SELECT' ColumnName' COLLATE'整理名称' From

示例:

SELECT EmpName COLLATE SQL_Latin1_General_CP1_CI_AS FROM员工