• 締切済み

データのインポートに失敗します。

SQL Server2005を使用しているのですが、データのインポート時に下記のエラーメッセージが出て失敗します。 警告 0x802092a7: データ フロー タスク: 長さ 50 のデータ フロー列 "列 XXX" から、長さ 48 のデータベース列 "ABCDEF" にデータを挿入することにより、切り捨てが行われる可能性があります。 (SQL Server インポートおよびエクスポート ウィザード) このエラーの回避方法をご存知の方がいらっしゃいましたら教えてください。よろしくお願いします。

みんなの回答

  • hidaka21
  • ベストアンサー率0% (0/0)
回答No.3

SQLServer2005のバグのようです。 SQLServer2005 ServicePack1を当てることで、 直ります。操作方法も若干変わるようです。

すると、全ての回答が全文表示されます。
  • webuser
  • ベストアンサー率33% (372/1121)
回答No.2

もし、他にいい方法が浮かばないならですが、 Varchar(48)を一旦Varchar(50)にして試してみて頂けませんか。 で、50にして、すんなり入ったとします。 そのアイテムのレングスが48を超えるものを抽出するSQLを投げてみてください。 なにか答えが出るかもしれません。

すると、全ての回答が全文表示されます。
  • webuser
  • ベストアンサー率33% (372/1121)
回答No.1

※調べた訳でなく見た感じでの意見です。 格納するアイテムABCDEFがレングス48で 実際のデータがそれより2長い50という事のようですね。 後ろのレングス2分を捨てていいならそのままインポートを強行すればいいですし、 そうでなければアイテムABCDEFのレングスを50にした後でインポートすれば良いです。 48の長さのエリアに50の長さを持つデータは格納できません。

stucklife554
質問者

補足

回答ありがとうございます。 Varchar(48)のTABLEに対して、Varchar(48)のデータをインポートしているので、問題はないはずです。 ちなみにいろいろなパターンでインポートをしているのですが、かならずこのようなエラーメッセージが出て失敗します。SQL2000を使用していたころには、このようなことに悩まされることはありませんでした。

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

関連するQ&A