【发布时间】:2021-04-05 22:42:54
【问题描述】:
我正在导入 CSV 格式的 Excel 文件。该文件有 1,048,576 行。
到目前为止,我还无法导入具有 datetime 数据类型的文件或将具有日期的列转换/转换为 datetime 数据类型。我只能将日期列作为nvarchar、varchar 或sql variant 导入。我唯一可以转换该列的时间是文件少于 71000 行。否则我会收到一个错误,即从字符串的转换超出范围或失败。 (请参阅下面的图片和更多详细信息)
我已经尝试了以下
- 强制转换或转换列
- 通过表格设计更改数据类型
- 使用日期时间数据类型导入
- 将数据复制并粘贴到日期时间列
- 在导入前检查和转换 Excel 中的日期列
- 批量插入文档
- 作为文本文件导入
- 删除 excel 文件中的空列
- 作为非字符串变量导入
- 创建临时表
- 使用日期时间数据类型制作临时变量
注意事项
- 我使用的是开发者版的sql server
- 我正在尝试将日期列(transaction_date,date_created)放入 日期时间数据类型,我目前只能将它们作为 narvchar 数据类型
如何导入 CSV 文件 Right clicking database, clicking task and import flat file
错误消息 Error message when trying to convert via table design Error message when importing csv file to sql server
CSV 文件示例 Sample of the CSV File Showing About 10 Rows
数据库架构 Brief Synopsis of Desired Database, Trying to Get Date Columns to DateTime Data type
【问题讨论】:
-
The file has 1,048,576 files真的吗? -
如何将
CSVfile或files导入到SQL Server中? -
对不起,有一个错字。该表有 1,048,576 行。
-
我使用平面文件导入将文件从excel导入到sql server
-
技术上,
CSV不是Excel文件。Excel恰好能够打开CSV格式。您没有提供太多信息让我们帮助您。1如何将CSV导入到SQL Server的表中。2CSV文件中的示例内容。3目标表架构。4确切的错误信息
标签: sql sql-server excel