こんにちは、Excelファイルからデータをインポートしようとしています(xls)
から新しいSQL table
だから私はImport and Export data 32/bit
それを達成するために。 Excelファイルをロードすると、列のデータ型が自動的に検出されます。例えば電話番号の列は新しいテーブルfloat
へのデータ型であり、Excelではfloat
をnvarchar
に変更しようとするとDouble(15)になります
私はこれを手に入れます:
不明な列型変換が2つ見つかりました失われる可能性のある列変換を1つスキップするように選択しました安全な列変換を3つスキップするように選択しました
そして、私は輸出を続けることは許されていません。
それらをインポートしようとするときにデータ型を変更する方法はありますか?
お時間をいただきありがとうございます。
これらのデータは、Excelのtext
データ型として設定されます。Excelの列の1つからのサンプルデータ:
5859031783
5851130582
8811014190
これは私が得るものです:
Excelシートで列を選択し、データ型をテキストに変更します
次に、SQLサーバーのインポート/エクスポートウィザードを開き、_Mapping Column
_のポイントに到達すると、ソースデータの選択とすべての手順を実行します。デフォルトでは、Float
データ型が選択されます。私のテストではそれをNVARCHAR(N)
に変更する必要があります。NVARCHAR(400)に変更しました。データを1つのデータ型から別のデータ型に変換すると、データが失われる可能性があるという警告が表示されました。
_Data Type Mapping
_ページが表示されたら、必ず[変換]チェックボックスを選択してください。必要に応じて、失敗のプロセスを停止します。
これらのすべての手順を実行すると、最終的に同じWarning
を使用して宛先テーブルにデータが取得されます。これは、すべてのMicrosoftが心配しすぎたため、一部のデータを変換したものです:)
Sql-Serverテーブルの最後のデータ
_╔═══════╦════════════╦═════════╦════════════════╦══════════════╗
║ Name ║ City ║ Country ║ Phone ║ Float_Column ║
╠═══════╬════════════╬═════════╬════════════════╬══════════════╣
║ Shaun ║ London ║ UK ║ 04454165161665 ║ 5859031783 ║
║ Mark ║ Newyork ║ USA ║ 16846814618165 ║ 8811014190 ║
║ Mike ║ Manchester ║ UK ║ 04468151651651 ║ 5851130582 ║
╚═══════╩════════════╩═════════╩════════════════╩══════════════╝
_