临时变量是否维护行顺序


DECLARE @temp_table TABLE (order_no int, username nvarchar(100))
INSERT INTO @temp_table(order_no, username)
   SELECT TOP 10 
       user_id, username
   FROM users
   ORDER BY user_id
SELECT * FROM @temp_table

@temp_table中的行总是有序的吗?

除非显式使用order BY,否则无法保证顺序。

我们不能保证变量表的顺序是因为没有默认的主键,所以如果你添加一个自动递增的键作为默认键,那么它将始终遵循这个默认键的顺序。换句话说,它将遵循插入的顺序。

DECLARE @temp_table TABLE (tempid int IDENTITY(1,1), order_no int, username nvarchar(100))

相关内容

  • 没有找到相关文章

最新更新