假設我有一個表'xyz',列a,b,c,d,e,並且我發現表中的列隨機爲空。現在我必須掃描整個表,找出列是空的,並用默認值更新列(例如a'a',b'b',c'c'...),而其他列在行不變。如何做到這一點?使用默認值更新TABLE列
我已經創建瞭如下的程序,但它並不好兆頭對我說:在預期
create procedure SP_DEFAULTS as
update xyz set a= 'a',
b= 'b',
c= 'c'
d= 'd',
e= 'e'
where (a=''
or b=''
or c=''
or d=''
or e=''
)
感謝
@ user653622:這是最簡單的方法,但是如果你需要這些字段是動態的,它將比這更復雜;我們將使用動態SQL,我們可能必須訪問系統表。 – Nonym