-PR-
締切済み

SQL文で複数列の更新をしたい。

  • 暇なときにでも
  • 質問No.972204
  • 閲覧数3375
  • ありがとう数19
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 100% (3/3)

SQL初心者です。
全レコードを対象にNULLが入ってるフィールドを半角スペースに更新したいのですが、SQL文で記述するにはどうしたらいいのでしょうか?

例えば
氏名 住所  電話番号    誕生日   血液型
田中 渋谷  03-1234-1111  NULL    A
佐藤 新宿  NULL      19450412  NULL
鈴木 池袋  03-1234-2222  19700522  B
           ↓
氏名 住所  電話番号    誕生日   血液型
田中 渋谷  03-1234-1111        A
佐藤 新宿          19450412  
鈴木 池袋  03-1234-2222  19700522  B

こんな感じです。
知恵をお貸しください。よろしくお願いいたします。
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全3件)

  • 回答No.3
レベル11

ベストアンサー率 49% (134/270)

#2の方の回答ですが、SETは1つでいいと思います。
また、NULLを変換する場合ISNULL()が使えます。

UPDATE 個人情報
SET 電話番号 = ISNULL(電話番号, ' '),
誕生日 = ISNULL(誕生日, ' '),
血液型 = ISNULL(血液型, ' ')
お礼コメント
muskch

お礼率 100% (3/3)

ご回答ありがとうございます。
無事できました。
また質問させていただく事があると思うのでその際はよろしくお願い致します。
投稿日時 - 2004-08-30 21:57:04


  • 回答No.1
レベル7

ベストアンサー率 44% (8/18)

update 個人情報 set 誕生日 = '' where 誕生日 is null;

update 個人情報 set 電話番号 = '' where 電話番号 is null;

って感じでいいんじゃないでしょうか。
お礼コメント
muskch

お礼率 100% (3/3)

ご回答ありがとうございます。
お礼が遅くなってすみませんでした。
SQLServerのクエリアナライザで実行したところ、
2行目の=付近に・・・というメッセージで実行できませんでした。
無知で申し訳ないのですが、またアドバイスお願いします。
投稿日時 - 2004-08-26 22:20:00
  • 回答No.2
レベル5

ベストアンサー率 0% (0/7)

これはどうでしょうか?

update 個人情報
set 電話番号 = CASE 電話番号 WHEN NULL THEN ' ' ELSE 電話番号 END
,set 誕生日 = CASE 誕生日 WHEN NULL THEN ' ' ELSE 誕生日 END
,set 血液型 = CASE 血液型 WHEN NULL THEN ' ' ELSE 血液型 END
,…
お礼コメント
muskch

お礼率 100% (3/3)

ご回答ありがとうございます。
お礼が遅くなってすみませんでした。
下の方と同じなのですが、
SQLServerのクエリアナライザで実行したところ、
2行目の=付近に・・・というメッセージで実行できませんでした。
無知で申し訳ないのですが、またアドバイスお願いします。
投稿日時 - 2004-08-26 22:21:55
このQ&Aで解決しましたか?
関連するQ&A
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-

特集


開業・独立という夢を持つ人へ向けた情報満載!

ピックアップ

-PR-
ページ先頭へ