• ベストアンサー

ExcelからSQLServerへのデータ移行

をしたいのですが、画像のように型変換でエラーがおきます。 変換先(DB)の型はintなのに、変換元(Excel)の型はダブルになっています。 どうすればよいかご存知のかた、ご教授よろしくお願いします。

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

  • ベストアンサー
  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.1

Excelには型というものがかなりあいまいです。同列でも行によって違っていたりしますよね。見た目は同じでも内部的にはダメという事です。これを治すには式などで同じ型に治すなど必要ですが、つまり参照列の隣にもう一列作成し、そこを変換式にする方法です。 まあほとんど手作業の部分もあると思いますが、excelでは型管理は出来ませんので、最初からAccessとかにしておく方がよいです。 それともSQL側のテーブルをすべてVarCharにしておいてテキストとして取り込むかですが、これでも結局SQL側で数値変換SQLを作る必要はあります。

noname#171869
質問者

お礼

ありがとうございました。

関連するQ&A