[英]SQL Server - Update table without knowing the column just the value
Hope someone will help me with my problem ...希望有人能帮我解决我的问题...
How can I update my table with this: I have the value eg.我怎样才能用这个更新我的表:我有价值,例如。 '
April 28, 2017
' '
April 28, 2017
'
And I need to find the column containing that value.我需要找到包含该值的列。
My columns looks like this:我的列看起来像这样:
train_date | train_date1 | train_date2 | train_date3 | train_date4 | train_date5 | train_date6
Then the table(s) contained that value will be updated to NULL
.然后包含该值的表将更新为
NULL
。
Thanks.谢谢。
Do you mean to update column containing particular value to NULL ?您的意思是将包含特定值的列更新为NULL吗? Then you can use CASE condition to check if column contains that value then update it to NULL else leave it as it is.
然后您可以使用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.