-1
我有一個表CMT_M_DISPOSITION (DispositionKey, DispositionValue)
。 PK在DispositionKey
。我希望在第一列中使用MAX(DispositionKey) + 1
來插入新記錄。如何通過MAX(ID)+ 1在同一張表中插入新記錄
我得到一個錯誤
當我運行下面的代碼無效列DispositionKey
。
任何人都可以解釋爲什麼我得到這個錯誤以及如何解決它?
SET IDENTITY_INSERT EY_CMT_TestV2..CMT_M_DISPOSITION ON
Insert into CMT_M_DISPOSITION (DispositionKey, DispositionValue)
values (MAX(DispositionKey) + 1, 'Newest')
SET IDENTITY_INSERT EY_CMT_TestV2..CMT_M_DISPOSITION OFF
您試圖從INSERT中的表中選擇MAX(DispositionKey),這就是爲什麼它會拋出錯誤。雖然,我很好奇,爲什麼不讓ID自動增量? – Siyual
'從CMT_M_DISPOSITION'插入到CMT_M_DISPOSITION(DispositionKey,DispositionValue)select(MAX(DispositionKey)+ 1,'Newest')? – KrazzyNefarious
@BhupeshC(INSERT INTO .. SELECT)的註釋會成功執行插入操作,爲什麼我的insert語句失敗? –