【发布时间】:2011-12-13 19:57:07
【问题描述】:
我有一个存储版本的表
Declare @tblVersion table(VersionNumber varchar(100))
Insert into @tblVersion Values('1.3.1')
Insert into @tblVersion Values('1.3.2.5')
Insert into @tblVersion Values('1.4.1.7.12')
Insert into @tblVersion Values('1.4.11.14.7')
Insert into @tblVersion Values('1.4.3.109.1')
Insert into @tblVersion Values('1.4.8.66')
Select * From @tblVersion
VersionNumber
1.3.1
1.3.2.5
1.4.1.7.12
1.4.11.14.7
1.4.3.109.1
1.4.8.66
我的要求是我需要对它们进行排序,以便输出是
VersionNumber
1.3.1
1.3.2.5
1.4.1.7.12
1.4.3.109.1
1.4.8.66
1.4.11.14.7
但是如果做一个简单的命令,它就不能按预期工作
Select VersionNumber
From @tblVersion
Order By VersionNumber
VersionNumber
1.3.1
1.3.2.5
1.4.1.7.12
1.4.11.14.7
1.4.3.109.1
1.4.8.66
需要帮助
【问题讨论】:
-
这是一般“不在列中存储分隔值”问题的特例
标签: sql sql-server tsql