兩個步驟插入比方說,我有一個表定義如下:避免在SQL
CREATE TABLE SomeTable
(
P_Id int PRIMARY KEY IDENTITY,
CompoundKey varchar(255) NOT NULL,
)
CompoundKey與主鍵的字符串的p_id級聯到最後,就像Foo00000001它來源於「富」 + 00000001.目前,插入到這個表中的條目分兩步進行。
- 插入帶有CompoundKey的佔位符字符串的虛擬記錄。
- 用包含生成的複合鍵的列更新CompoundKey。
我正在尋找一種方法來完全避免第二次更新,並使用一個插入語句來完成所有操作。這可能嗎?我正在使用MS SQL Server 2005.
p.s.我同意這不是世界上最明智的模式,並且這個模式將被重構(並正確地標準化),但我現在無法對模式進行更改。
你爲什麼要申請一個密鑰?這可以在需要時隨時生成。 – JeffO
我個人不會。這是我繼承的數據庫模式,因此我需要分階段改進它,而不會破壞太多的現有代碼。 – CadentOrange