0

如果我在表变量中插入一组 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
4

2 回答 2

2

表中的行未排序。没有“默认”顺序。数据库可以自由地以它认为最有效的任何顺序返回它们。

把桌子上的行想象成篮子里的球,它们也没有顺序。

确保顺序一致的唯一(真的!)方法是使用ORDER BY

于 2012-06-13T06:25:28.283 回答
0

它应该被视为随机顺序。这取决于数据库服务器。

于 2012-06-13T06:26:09.927 回答