• 締切済み

SQLサーバーにcsv.ファイルをインポート

ACCESSデータベースをSQLサーバーへアップサイジングに挑戦しています。 csvファイルの取り込みについて質問させてください。 Accessでは、 DoCmd.TransferText acImportDelim, "○○インポート定義", "○○データ読込", filepath として、インポートしていました。 アップサイズ後、同じようにインポート定義を設定しようと思ったのですが、 ウイザードで設定できないのです。( 設定ボタンがグレーアウトしている。) それで、インポート定義なしでやってみたところ、 文字列フィールドで"00001"の表記が、すべて0が消えて"1"になってしまいます。 インポート後のテーブルのデータ型も、nvarcherになっているのですが・・ 正しいデータ型でインポートするにはどうすればよいでしょうか? よろしくお願いいたします。

みんなの回答

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

既に一度インポートしたのであればテーブルは出来てるんだから EnterpriseManagerでテーブル定義を変えて、レコード全部削除してから再度インポートするとか。 DTS(データ変換サービス)では定義できませんでしたっけ?

gojugata
質問者

補足

早速ご回答いただきありがとうございます。 書き忘れましたが、SQLは2005で、Management Studio のインポートウイザードを使えば正しくインポートすることはできます。これを、VBAで行う場合にうまくいかないのです。 ウイザードを使った際に、「SSISパッケージの保存」というのがあるのですが、これが「インポート定義」のことなのでしょうか? あと、「DTS」というのは初めて知りまして、色々調べてみたのですが、よくわかりません。 初心者のため、たいへん申し訳ありません。 もう少し、詳しくご説明いただければとてもうれしいです。

関連するQ&A