如果我在表变量中插入一组Row。在那之后我select * from table
按顺序给我输出。是否会改变插入的顺序
DECLARE @next_seq_val NCHAR(50)
DECLARE @tbl TABLE(
seq NCHAR(50)
)
EXEC [dbo].[ix_NextSeq]
@seq_id = 58,
@next_seq_val = @next_seq_val OUTPUT
insert into @tbl(seq) values(@next_seq_val)
SELECT * FROM @tbl
答案 0 :(得分:2)
表中的行未排序。没有“默认”订单。数据库可以按照它认为最有效的任何顺序自由返回。
想想桌子中的行就像篮子里的球一样,他们也没有订单。
确保订单一致的唯一(真的!)方式是使用ORDER BY
答案 1 :(得分:0)
应将其视为随机顺序。这取决于数据库服务器。