web-dev-qa-db-ja.com

ExcelからデータをインポートWizardはデータ型を自動的に検出します

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

私はこれを手に入れます:

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

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

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

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

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

5859031783

5851130582

8811014190

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

enter image description here

11
Marek

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

enter image description here

次に、SQLサーバーのインポート/エクスポートウィザードを開き、_Mapping Column_のポイントに到達すると、ソースデータの選択とすべての手順を実行します。デフォルトでは、Floatデータ型が選択されます。私のテストではそれをNVARCHAR(N)に変更する必要があります。NVARCHAR(400)に変更しました。データを1つのデータ型から別のデータ型に変換すると、データが失われる可能性があるという警告が表示されました。

enter image description here

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

enter image description here

これらのすべての手順を実行すると、最終的に同じWarningを使用して宛先テーブルにデータが取得されます。これは、すべてのMicrosoftが心配しすぎたため、一部のデータを変換したものです:)

enter image description here

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

_╔═══════╦════════════╦═════════╦════════════════╦══════════════╗
║ Name  ║    City    ║ Country ║     Phone      ║ Float_Column ║
╠═══════╬════════════╬═════════╬════════════════╬══════════════╣
║ Shaun ║ London     ║ UK      ║ 04454165161665 ║   5859031783 ║
║ Mark  ║ Newyork    ║ USA     ║ 16846814618165 ║   8811014190 ║
║ Mike  ║ Manchester ║ UK      ║ 04468151651651 ║   5851130582 ║
╚═══════╩════════════╩═════════╩════════════════╩══════════════╝
_
21
M.Ali