none
CSVをlocaldbにインポートできない RRS feed

  • 質問

  • SQL Server のlocaldb に、 Management Studio を使って、CSVファイルの内容をPersonというテーブルにインポートしようとしたところ

    以下のエラーが出て、インポートできませんでした。

    "データフロータスク 1: 変換先 - Person入力 [Destination Input] の入力列数を0にすることはできません"

    取込のプレビュー画面では取込予定のデータが見れたので、問題ないと思ったのですが、。。

    対処方法をご存じの方、教えて頂けないでしょうか

    SQL Server MMS は Version 12 です。

    2016年2月2日 8:29

回答

  • なかなか回答しずらい状況だと思うのですが、エラーメッセージから想像するに、csvの列とインポート先のテーブルの列のマッピングがうまくいっていないということはないでしょうか?
    ウィザードでいろいろ試されるとメッセージが変わるかもしれません。

    回答者側で問題を再現させるために、csvのサンプルと、どのような手順でウィザードを進んで行ったのかを示していただけると、何かアドバイスができるかもしれません。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2016年2月3日 3:01

すべての返信

  • なかなか回答しずらい状況だと思うのですが、エラーメッセージから想像するに、csvの列とインポート先のテーブルの列のマッピングがうまくいっていないということはないでしょうか?
    ウィザードでいろいろ試されるとメッセージが変わるかもしれません。

    回答者側で問題を再現させるために、csvのサンプルと、どのような手順でウィザードを進んで行ったのかを示していただけると、何かアドバイスができるかもしれません。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2016年2月3日 3:01
  • ありがとうございます。

    MMSのインポートウィザードの画面をよく見直してみたところ、気がつきました。

    データソースの選択画面 > 詳細設定  で、 長さが50char以上のカラムについて
    OutputColumnWidth を 50 から 定義上の長さ(例 255) に変更したところ、とりこめました。

    CSVから読みとる際に、次の','カンマの位置まで読まずに、勝手に50文字で切り捨てられていたようです

    それにしても、訳わかんないエラーメッセージですね。

    2016年2月3日 4:09