2010-10-13 51 views
0

我把一個排序組件排序我的數據。 並對數據進行了排序。 但我的目的地表無序!在插入行時保留訂單

而將它們插入到SQL表與SSIS如何能留住排序行的順序?

回答

4

SQL Server表中沒有行的固有順序。您需要添加「排序順序」列或編寫查詢,以便它們生成正確排序的結果集。

您可以使用IDENTITY列作爲「排序順序」列,因爲它會增加的事情被插入。

瞭解針對sql數據庫的給定查詢的重複執行具體爲而不是保證以相同順序返回結果,因此您的查詢需要每次都執行。

+0

我認爲我必須禁用並行插入! – ARZ 2010-10-13 15:53:23

+0

謝謝,我爲我的目標表創建了一個IDENTITY列。 – ARZ 2010-10-13 16:09:02

0

排在關係數據庫中沒有任何「命令」 - 他們就像水桶裏的水分子!如果您需要訂購,則必須包含可用於訂購的另一列 - 例如,自動增量字段,時間戳或來自外部數據的一些列。然後,您可以使用該列在查詢時對數據進行排序 - 否則您將無法獲得有序數據。

+0

我整理了我的數據,並用dataviewer檢查它, – ARZ 2010-10-13 15:52:25