2013-12-16 63 views
1

你好,我有一個應用程序的工作,但行表插入後行插入性能緩慢700行以上。我知道一個存儲過程會更好,但對創建它們是非常新的並需要一些幫助。存儲過程插入記錄保持顯示順序

在網格中,我向用戶提供了一個選項,可以在任何他們想要的位置插入一行。我提醒他們爲TASK_ID(displayOrder),他們希望將新的插件是那麼的應用程序,我重新編號插入(TASK_ID),以「騰出空間」,爲新插入的所有TASK_ID的下方,使新的刀片網格刷新時將按正確的順序排列。

如何通過SP完成此插入?

Table structure 
ID(PK)(int),TASK_ID(displayOrder)(int),project_id(INT), otherColumns 

回答

1

存儲過程的好處是,你可以運行操作的批次如此邏輯連接的變化都可以發生在同一個事務的上下文。

在你的情況下,你應該寫一個過程來接受你需要的所有參數。接下來,運行一個UPDATE像

UPDATE [TABLE] SET TASK_ID = TASK_ID + 1,其中TASK_ID < @DesiredTaskId

之後,您可以運行您的插入。

+0

完美,謝謝! – Wiley