• ベストアンサー

[Access2000]アクションクエリでお尋ねします。

テーブル名は Table フィールド名は Filed で Filed 内には abc_uvw、def_xyz のように "_" で仕切られた文字列がはいっています。 そこで、次のようなクエリで "_"より後ろの値でFeildを書き換えようと思うのですが、 もともとのFieldの値がNULLである場合、その部分だけエラーになります。それ以外の値のはいっている部分に関してはエラーにならずに処理されますが、このエラーを回避する方法はないのでしょうか? UPDATE Table SET Field = Mid([Field],InStr(1,[Field],"_")+1,Len([Field])-InStr(1,[Field],"_"));

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

WHERE句でNULLデータを除外するのではだめなのでしょうか? WHERE Table.Filed Is Not Null

noname#27115
質問者

お礼

ありがとうございました。 その手、忘れていました。 解決しました。

その他の回答 (1)

  • tak2003
  • ベストアンサー率32% (174/540)
回答No.2

is nullってAccessにはなかったでしたっけ。 nullの時は文字指定できて、null以外の時はその文字列が帰ってくる関数です。 Accessには無かったらごめんなさい。