【发布时间】:2012-02-13 18:23:25
【问题描述】:
我在 SQL Server 2005 中有一个 NVARCHAR(255) 列,其中包含字母或数字。
Declare @Temp Table(Name NVARCHAR(255))
Insert Into @Temp Values('1')
Insert Into @Temp Values('2')
Insert Into @Temp Values('3')
Insert Into @Temp Values('10')
Insert Into @Temp Values('aaaa')
Insert Into @Temp Values('ccaaaaa')
Insert Into @Temp Values('cca')
Insert Into @Temp Values('cccc')
Insert Into @Temp Values('ccaa')
Select * From @Temp Order by Name
此查询返回错误结果。有人能解释一下为什么吗?
另外,有人可以告诉我使用哪个查询来对值进行排序。
我想得到下一个序列:
1
2
3
10
aaaa
cca
ccaa
ccaaaaa
cccc
谢谢
【问题讨论】:
-
查询返回正确结果。数据库使用丹麦字母!
标签: sql sql-server tsql sql-order-by