我有以下表test
更新表使用情況下,當
Id Code ParentId
1 R O
2 Y O
3 P O
4 O NULL
我需要更新test
這樣的:
Id Code ParentId
1 R 4
2 Y 4
3 P 4
4 O NULL
我試過,但它不工作,任何想法?
update [dbo].[test]
set [ParentId] =
CASE WHEN [ParentId]='' THEN [Id]
else select top 1 [Id] from [dbo].[PNL] where ParentId=[Code]
End
我拿到表test updated
Id Code ParentId
1 R NULL
2 Y NULL
3 P NULL
4 O NULL
什麼是'[DBO] [PNL]'表是什麼樣子?你會得到什麼錯誤?如果沒有錯誤,結果數據是什麼? – mjsqu
@mjsqu我更新我的問題 – user3548593
通常'根'記錄沒有父 - 'parentId'的值是'空'。你爲什麼希望它成爲自己的父母?這使得一些查詢非常不安全,因爲這是不尋常的(因此尋找根的普通查詢會導致無限遞歸)。 –