2016-06-01 9 views
0

私はこのようになりますテーブルを持っている:型変換に失敗

enter image description here

空のフィールドがnullまたは空の文字列にすることができ、私はよく分かりません。 FIRSTNAMEが空であったか否か、 - 私はまでフィールド内のすべての文字をするのfirstNameフィールドを更新します。更新の前に何があったかは関係ありません。

は、私は成功せず、次のクエリを試してみました:

update table1 
set firstname= Left([Name],InStr(1,[Name],"-")-1) 

しかし、私は二つのレコードに変換エラーを得ました。

私はこの試みた:

update table1 
set firstname= iif(name is null,firstname,Left([Name],InStr(1,[Name],"-")-1)) 

をしかし、私はまだエラーを得ました。

なぜこれが起こっていて、それを修正するのですか?

答えて

2

エラーが発生する理由は、null値に対して文字列関数を使用できないためです。まず、Nullを空白にして、名前を抽出する必要があります。 IIf(IsNull([Name]),"",Left([Name],InStr(1,[Name],"-")-1))

これは申し訳ありませんが、まあ、ああ型変換

0

ウェブアドレスフィールドとは何ですか?それはあなたがしたい私には思えるの上にあなたが持っているテーブルから

更新TABLE1 セット名= IIF(名前がnull、nullで、左([名前]、InStr関数(1、[名前]、 " - ") - 1))

+0

を防ぐ必要があります。私は、私の例を提供するものの代わりに実際のクエリを貼り付けました。修正しました。 – MJH

関連する問題