2016-06-08 76 views
3

我的表中有兩列。代碼和DocEntery。如果DocEntry的值爲'NULL',我希望它更改爲相應'代碼'值的值。有很多行,所以你能告訴我任何可用於更新整個表的查詢嗎?我正在使用SQL服務器。將一個列條目的值應用到另一個相同的記錄,如果值爲空

+1

Update Table set DocEntry = Code Where DocEntry IS NULL 如果'NULL'表示varchar包含NULL,那麼您需要更改where子句當然 – Mono

回答

1

無需更新enitre表或使用任何類型的CASE EXPRESSIONIF,僅僅只過濾那些將NULL值,並更新所有的人:

UPDATE YourTable t 
SET t.DocEntry = t.Code 
WHERE t.DocEntry is null 
1

嘗試此查詢:

Update table1 set DocEntry = (Case when DocEntry is NULL then Code Else DocEntry end) 
相關問題