電子書籍の厳選無料作品が豊富!

ACCESSデータベースをSQLサーバーへアップサイジングに挑戦しています。
csvファイルの取り込みについて質問させてください。

Accessでは、

DoCmd.TransferText acImportDelim, "○○インポート定義", "○○データ読込", filepath

として、インポートしていました。

アップサイズ後、同じようにインポート定義を設定しようと思ったのですが、
ウイザードで設定できないのです。( 設定ボタンがグレーアウトしている。)
それで、インポート定義なしでやってみたところ、
文字列フィールドで"00001"の表記が、すべて0が消えて"1"になってしまいます。
インポート後のテーブルのデータ型も、nvarcherになっているのですが・・

正しいデータ型でインポートするにはどうすればよいでしょうか?
よろしくお願いいたします。

A 回答 (1件)

既に一度インポートしたのであればテーブルは出来てるんだから


EnterpriseManagerでテーブル定義を変えて、レコード全部削除してから再度インポートするとか。

DTS(データ変換サービス)では定義できませんでしたっけ?

この回答への補足

早速ご回答いただきありがとうございます。

書き忘れましたが、SQLは2005で、Management Studio のインポートウイザードを使えば正しくインポートすることはできます。これを、VBAで行う場合にうまくいかないのです。
ウイザードを使った際に、「SSISパッケージの保存」というのがあるのですが、これが「インポート定義」のことなのでしょうか?

あと、「DTS」というのは初めて知りまして、色々調べてみたのですが、よくわかりません。
初心者のため、たいへん申し訳ありません。
もう少し、詳しくご説明いただければとてもうれしいです。

補足日時:2012/07/11 22:19
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す