• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:datetime型でNULL値を入れたい。)

datetime型でNULL値を入れたい。質問あり

このQ&Aのポイント
  • 現在SQLserver上で、CSVを一時テーブルに保管し、ある条件に合致する行のみTBLに追加するというストアドを書いています。そのTBLには「datetime型」の列があります。
  • この作業で、2点問題が発生しています。CSVファイルから一時テーブルにデータを入れようとすると、datetime列がNULLの場合、型の不一致でエラーが発生します。
  • 一時テーブルの型をとりあえずvarcharにしておくと入れれるのですが、TBLに追加しようとする際、上手くキャストされずエラーが発生します。

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

  • ベストアンサー
  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.1

## Nullじゃなくて''(空文字)が登録されているような気がしますが。。。 ## select case when 変数 is null then 'NULL' when 変数 = '' then '空' else 'OK' end ## from CSVファイル ## でNullと出ずに、空とでたらそうです。 ## 調べてみないと分らないので、それはさておき、 とりあえず、 convert(datetime,変数) のほうは、 case when 変数 is null then null when 変数 = '' then null else convert(datetime,変数) end としたらうまくいくのではないかと思います。 datetime型の変数がNot Null指定でテーブルを作っているとダメですが。

kuu1207
質問者

お礼

回答ありがとうございます。 回答をもとに、いろいろ試したらできるようになりました。

すると、全ての回答が全文表示されます。

関連するQ&A