[英]SQL Server - Update table without knowing the column just the value
希望有人能幫我解決我的問題...
我怎樣才能用這個更新我的表:我有價值,例如。 ' April 28, 2017
'
我需要找到包含該值的列。
我的列看起來像這樣:
train_date | train_date1 | train_date2 | train_date3 | train_date4 | train_date5 | train_date6
然后包含該值的表將更新為NULL
。
謝謝。
您的意思是將包含特定值的列更新為NULL嗎? 然后您可以使用CASE條件來檢查列是否包含該值,然后將其更新為NULL,否則保持原樣。
UPDATE traintable
SET train_date = CASE WHEN train_date = 'April 28, 2017' THEN NULL ELSE train_date END,
train_date1 = CASE WHEN train_date1 = 'April 28, 2017' THEN NULL ELSE train_date1 END,
train_date2 = CASE WHEN train_date2 = 'April 28, 2017' THEN NULL ELSE train_date2 END,
train_date3 = CASE WHEN train_date3 = 'April 28, 2017' THEN NULL ELSE train_date3 END,
train_date4 = CASE WHEN train_date4 = 'April 28, 2017' THEN NULL ELSE train_date4 END,
train_date5 = CASE WHEN train_date5 = 'April 28, 2017' THEN NULL ELSE train_date5 END,
train_date6 = CASE WHEN train_date6 = 'April 28, 2017' THEN NULL ELSE train_date6 END
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.