2016-10-07 5 views
1

ExcelドキュメントをSQL Server 2012にインポートしようとしていますが、何らかの理由でExcelのDate型列がSQL Serverのインポートウィザードによって自動的にVarCharとして検出され、宛先列がすべてdatetimeであるため、インポート時にエラーが発生します。下の画像では、最初の列は "Date Time"として検出されますが、2番目と3番目の列は "VarChar"として検出されますが、Excelでは「Date」と言う違いはありません。この問題の原因と解決方法は何か?SQL Serverのインポートウィザードで日付列がVarCharとして検出される

enter image description here

答えて

1

可能性の高い原因は、欠損値の多くは、日付の列の一番上にあるならば、SQL Serverはvarchar型がデフォルトになりますということです。 thisによれば、最初の8行を調べます。

私が使用した回避策は、最初の行にダミーの日付を挿入して後で削除することです。

関連する問題