12

(xls)こんにちは、Excelファイルから新しいファイルにデータをインポートしようとしているので、それを達成するSQL tableために使用しています。Import and Export data 32/bitExcel ファイルを読み込むと、列のデータ型が自動的に検出されます。たとえば、電話番号の列は新しいテーブルのデータ型でfloatあり、Excel では Double(15) に変更しようとするfloatnvarchar

私はこれを得る:

不明な列タイプの変換が 2 つ見つかりました 失われる可能性のある 1 つの列変換をスキップするように選択しました 3 つの安全な列変換をスキップするように選択しました

そして、私は輸出を続けることを許されていません。

それらをインポートしようとするときにデータ型を変更する方法はありますか?

お時間をいただきありがとうございます。

これらのデータはtext、Excel のデータ型として設定されます Excel の列の 1 つからのサンプル データ:

5859031783

5851130582

8811014190

これは私が得るものです:

ここに画像の説明を入力

4

2 に答える 2

26

Excelシートで列を選択し、データ型をテキストに変更します

ここに画像の説明を入力

Mapping Column次に、SQL Server オープン インポート/エクスポート ウィザードに移動し、ソース データの選択と bla bla のすべての手順を実行しますFloatNVARCHAR(N)NVARCHAR(400) に変更すると、あるデータタイプから別のデータタイプにデータを変換しているため、一部のデータが失われる可能性があるという警告が表示されました。

ここに画像の説明を入力

ページに到達したら、Data Type Mapping必ず [変換] チェックボックスを選択してください。必要に応じて、失敗のプロセスを停止します。

ここに画像の説明を入力

これらすべての手順を実行すると、最終的に宛先テーブルにデータが取得され、Warningマイクロソフトが心配しすぎた後にいくつかのデータn bla blaを変換したのと同じです:)

ここに画像の説明を入力

最後に Sql-Server テーブルのデータ

╔═══════╦════════════╦═════════╦════════════════╦══════════════╗
║ Name  ║    City    ║ Country ║     Phone      ║ Float_Column ║
╠═══════╬════════════╬═════════╬════════════════╬══════════════╣
║ Shaun ║ London     ║ UK      ║ 04454165161665 ║   5859031783 ║
║ Mark  ║ Newyork    ║ USA     ║ 16846814618165 ║   8811014190 ║
║ Mike  ║ Manchester ║ UK      ║ 04468151651651 ║   5851130582 ║
╚═══════╩════════════╩═════════╩════════════════╩══════════════╝
于 2014-01-04T18:49:07.307 に答える