0

インポートおよびエクスポート ウィザードを使用して、Excel シートから SQL Server 2008 に約 350 行のデータを追加しようとしています。解決策が見つからない 1 つの問題に直面しています。URL を保持するために、SQL テーブルにテキスト データ型の Link という名前の列があります (非常に長くなる場合があるため)。Excel シートに対応するリンク列があり、その最長エントリはちょうど 100 文字です。インポート/エクスポート ウィザードを実行すると、切り捨てに関連する一連のエラーが表示されます。最初のエラーは、「列 "リンク" (60) を列 "リンク" (168) に変換中にデータ変換に失敗しました」というものです。

大規模なGoogle検索の後、解決策を見つけることができませんでした. 誰もが行う最初の提案は、最長のフィールドを Excel シートの最初の行として設定することです。これにより、SQL はフィールドが取得する予想時間を知ることができます。私はこれをしましたが、役に立ちませんでした。他に提案はありますか?

テキストのデータ型 (最大長が 10 億文字をわずかに超える) の SQL 列が 100 文字のセルを切り捨てる必要があることを理解していません。

4

1 に答える 1

1

私の問題の修正を見つけました。まず、インポート ウィザードで Excel シートから新しいテーブルを作成し、リンク列にどのデータ型が選択されたかを確認します。nvarchar(255) が選択されたので、SQL テーブルに移動し、データ型をテキストから nvarchar(255) に変更しました。最初の試行で問題なくすべてをインポートしました。データをテキスト列に入力しない理由がわかりません(他のいくつかのテキスト列が正常に機能しました)。URL に存在するスラッシュ、コロン、アンパサンドなどに関係している可能性がありますが、何らかの理由で、データをテキスト データ型に入れません。しかたがない。C'est la vie.

于 2013-06-18T19:30:23.627 に答える