簡體   English   中英

SQL Server - 在不知道列的情況下更新表只是值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM