我有(tableA)帶有一個標識字段(ID),我需要一次插入多個行並插入一個操作,所以我使用表結構作爲存儲過程的傳遞參數批量插入返回無序標識字段
我需要插入的順序插入ID所以我在我的SP運行下面的查詢 (tableB的具有相同結構的表A):
CREATE PROCEDURE ssp_Test
(
tableA tableAType
)
AS
BEGIN
INSERT INTO tableB(field1, field2, ...)
OUTPUT INSERTED.ID
SELECT field1, field2, ... from tableA
END
如果我運行100條記錄以上程序它返回新的標識字段與它插入到tableB的順序,但是當我用500條記錄運行它時,全部in沒有合理的順序,爲什麼會發生這種情況?
我不需要另外一個臨時表把它放在那裏,那種和回報,我只是想知道爲什麼它的發生,是有不使用額外的臨時表進行排序的任何解決方案?
是它僅適用於輸出結果或實際的插入操作是不可靠的,首先記錄先插入。 – Ehsan 2011-03-06 05:14:01
OUTPUT結果,插入應該按照select的順序完成。 (嘗試通過您的選擇添加訂單)。 – Bravax 2011-03-06 10:34:41