temp变量是否保持行的顺序?

时间:2015-08-28 18:06:12

标签: sql sql-server-2008 temp-tables

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中的行总是会被订购吗?

2 个答案:

答案 0 :(得分:4)

除非您明确使用ORDER BY,否则永远不会保证订单。

答案 1 :(得分:0)

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

isAt