Excel ドキュメントを SQL Server 2012 にインポートしようとしています。ただし、何らかの理由で、Excel の一部の日付型の列が SQL Server インポート ウィザードによって自動的に VarChar として検出され、インポート先の列がすべて日時であるため、インポート時にエラーが発生します。下の画像では、最初の列は「日時」として検出されますが、2 番目と 3 番目の列は「VarChar」として検出されますが、違いは見られず、列はすべて Excel で「日付」と表示されます。この問題の考えられる原因と解決策は何ですか?
質問する
1194 次
1 に答える
2
原因として考えられるのは、日付列の先頭に多数の欠損値がある場合、SQL Server がデフォルトで VarChar を使用することです。thisによると、最初の 8 行を調べます。
私が使用した回避策は、最初の行にダミーの日付を挿入し、後で削除することです。
于 2016-10-07T17:12:51.607 に答える