2012-10-03 53 views
0

我有一個帶有主鍵自動增加ID列的表。插入帶有自動增量列值的表SQL Server

在某些情況下,我想將自動增量列的值插入同一個表中的另一列(無更新語句)。

可能嗎?

+0

觸發器可以將值從一列複製到另一列,但仍然是更新。 – HABO

+0

你是什麼意思「在某些情況下......」?你能提供更多關於如何做出這個決定的細節以及你有什麼類型的目標列嗎? –

+0

我不認爲這是可能的EF(沒有額外的更新)。我會建議在數據庫級別創建一個INSERT觸發器。 http://msdn.microsoft.com/en-us/library/ms189799(v=sql.105).aspx – Gromer

回答

0

當它進入時,此ID值是否進入同一行的另一列?如果是這樣的話,我認爲你可以讓這個其他列成爲計算列,在特定條件下返回ID列。

除此之外,我想不出有什麼辦法可以在沒有更新或插入某種聲明的情況下放置一個值。但是,如果最終使用更新或插入語句進行操作,則可以使用SCOPE_IDENTITY()生成最後一個ID,並且還可以通過添加OUTPUT子句來獲取插入其他語句中的值。見http://msdn.microsoft.com/en-us/library/ms174335.aspx

+0

謝謝,我將使用觸發器。 –