我的問題是:我需要選擇其中包含一列NrPad我的數據庫和正是這個表我需要更新列NrPadSQL更新
我已經我所有的DB-表一個工作選擇和更新聲明:
select
t.name as table_name
from sys.tables t
inner join sys.columns c
on t.object_id = c.object_id
where c.name like 'NrPad'
Update Anlage Set NrPad = CASE WHEN Len(Nr) < 10 THEN '0' + Convert(Nvarchar,Len(Nr)) ELSE Convert(Nvarchar,Len(Nr)) END + Nr
我的問題是:我怎樣才能合併這兩個聲明?
我很樂意接受您的建議和幫助,非常感謝。
你沒有說你正在使用什麼dbms,如果它的oracle比你的問題中的答案更好,你可以使用MERGE語句來更新另一個表的表或者在你的情況下選擇 – sagi
更新所有表中的'NrPad'添加另一個'0'?您需要一個遊標並使用動態SQL創建UPDATE。 – dnoeth
像dnoeth說光標是唯一的解決方案,oracle merge語句只是由另一個表更新不更新多個表 –