これは初めてのことです。このスクリプトを実行して、空白の列を108で更新します。列はnumeric(18, 0)
に設定されています。なぜ私はこのメッセージを受けているのですか?データ型varcharを数値に変換中にエラーが発生しました(初心者)
Update HL7ManagerRecords
set ScheduleID = 108
where ScheduleID =''
これは初めてのことです。このスクリプトを実行して、空白の列を108で更新します。列はnumeric(18, 0)
に設定されています。なぜ私はこのメッセージを受けているのですか?データ型varcharを数値に変換中にエラーが発生しました(初心者)
Update HL7ManagerRecords
set ScheduleID = 108
where ScheduleID =''
列ScheduleID
がnumeric(18, 0)
に設定されているヌルですが、ScheduleID
がempry文字列に等しいすべてのレコードを検索してみてください:where ScheduleID =''
を。
使用IS NULL
代わり
Update HL7ManagerRecords
set ScheduleID = 108
where ScheduleID IS NULL
分野のだろうが
Update HL7ManagerRecords
set ScheduleID = 108
where ScheduleID is null
あなたがテーブルのスキーマを投稿する必要があります。私の仮定ScheduleIDは数字です。数値であるため、ScheduleIDは空白ではありません。数字はnumeric MSDNです。私の前提はnull
です。numeric
列を作成し、null
であるかどうかを指定しないと、これがデフォルト値であるためです。ラインの下のいくつかの理由で、数値データ型を取り、空の文字列として扱うか、特定の値を文字列に変更する必要があるので、もしあなたが行う必要があります何ができた、
Update HL7ManagerRecords
set ScheduleID = 108
where ScheduleID is null
ありがとうございます。それは –
@ジョンモリーナがやったことをうまくいった! – gh9
ですISNULL(ScheduleID、 '')= ''のようなものを使用してください。他の人が言ったように、 "ヌルです"はちょうどうまくいくでしょう、それをするもう一つの方法です。
メモとして、使用しているSQLの「フレーバー」にタグを付ける必要があります。 "SQL"には、MySQL、MSSQL、Sybaseなどが含まれています...また、以下の答えは正しいです。 'ScheduleID = '''を実行すると、ScheduleIDと文字列を比較します。 「ScheduleIDがNULLの場所」を試してください。 –
ありがとうございます –