0

テーブル変数に行のセットを挿入した場合。その後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 に答える