【发布时间】:2013-01-07 03:49:29
【问题描述】:
我注意到在编写存储过程中插入表变量的值与插入的顺序不同。有没有办法在不添加另一列进行排序的情况下禁用这种自动排序?想到的想法是正在创建的自动索引或一些排序规则设置......有什么想法吗?
访问http://sqlfiddle.com/#!3/e1c06/13 了解我的意思
declare @tmpTbl table (name varchar(100))
insert into @tmpTbl
select 'mark'
union
select 'frank'
union
select 'sharon'
union
select 'jason'
select * from @tmpTbl
【问题讨论】:
-
没有充分的理由让代码依赖于表中数据存储的任意顺序。
-
我同意,我只是在测试我的脚本输出时发现它很奇怪。如果我需要它,我会使用 ORDER BY
-
“关系模型指定关系的元组没有特定的顺序,并且元组反过来对属性没有任何顺序。” - Relational database
标签: sql-server sql-server-2008 sql-server-2008-r2