2016-10-12 7 views
1

ホープ誰かを知らずに更新テーブル...SQL Serverの - 私の問題で私を助ける列に値だけ

は、どのように私はこれで私のテーブルを更新することができます。私は、値などを持っています。 'April 28, 2017'

そして、その値を含む列を見つける必要があります。

私の列は次のようになります。

train_date | train_date1 | train_date2 | train_date3 | train_date4 | train_date5 | train_date6 

次にテーブル(s)は、その値がNULLに更新されます含まれています。

ありがとうございました。

+1

ひどいテーブルデザインのようです... 1行に1つの日付を入れてみませんか? – jarlh

+1

「値が更新されることを含むテーブル」とはどういう意味ですか?その値を含む更新される列を意味しますか? –

+0

ありがとうsir @Unnikrishnan thats私が意味するもの – Johnine

答えて

1

特定の値を含む列をNULLに更新することを意味しますか?次に、ケースの条件を使用して、列にその値が含まれているかどうかを確認し、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 
+0

これは本当に必要なものです。 。 – Johnine

関連する問題