我注意到,當寫插入到表變量中的sproc值與插入順序不同時。有沒有辦法禁用此自動排序而不添加另一列進行排序?想到的想法是創建自動索引或一些整理設置......任何想法?爲什麼sql server會自動排序表變量的行?
訪問http://sqlfiddle.com/#!3/e1c06/13看正是我的意思
declare @tmpTbl table (name varchar(100))
insert into @tmpTbl
select 'mark'
union
select 'frank'
union
select 'sharon'
union
select 'jason'
select * from @tmpTbl
代碼依賴於表中數據存儲的任意順序從來沒有好的理由。 – mellamokb
我同意,當測試腳本的輸出時,我發現它很奇怪。如果我需要它,我會使用ORDER BY – markS
「關係模型指定關係的元組沒有特定的順序,元組轉而對屬性強加任何命令。「 - [關係數據庫](http://en.wikipedia.org/wiki/Relational_database) –