非常簡單的查詢你們,即時消息只是新的這一點。這裏是場景 - 一個表格有10個字段。在第一個aspx頁面上,我插入了前5個字段(programid就是其中之一)。在第二個aspx頁面上,我更新了前一個屏幕(同一個programid)中輸入的下一個5個字段的相同記錄。但是programid不是唯一的。一個programid可以有多個記錄。我有一個唯一身份增量的ID字段。更新SQL Server
我需要可以採取最新的ID和programid,然後只更新記錄,而不是所有記錄
如
update table a
set field 6='abc',...
where programid = @programid AND
ID = (select id from tablea where programid = @programid order by id desc)
我希望你的想法
感謝查詢提前
MAX(id)可以創建一些醜陋的競爭條件。我以前見過它。 – ristonj 2009-12-29 22:44:46
在這種情況下,海報還有什麼要繼續? – 2009-12-29 22:49:41
好吧,我看到你在說什麼,但是我認爲你誤解了海報的要求(不是你的錯,這個問題可能會更清楚)。他/她想要在一個頁面上插入項目,然後在下一個頁面上更新它們,而不是全局「讓我插入任何人的最後五件事」查詢。 – ristonj 2009-12-29 23:45:54