gpt4 book ai didi

sql-server-2008 - SQL Server 导入导出向导 - 日期时间错误 - 特定值

转载 作者:行者123 更新时间:2023-12-04 00:09:24 25 4
gpt4 key购买 nike

我正在使用 SQL Server 2008 导入导出向导批量导入文本文件。

文本文件包含超过 90 万条记录,列分隔符为 |,行分隔符/终止符为 {LF}

一切正常,除了一种情况:表中有一列的数据类型为 datetime,而文本文件中的记录很少,日期如 01/07/186109/08/1865 等,并且向导无法导入这些类型的记录,并给出错误“无效日期格式”

谁能帮帮我?

感谢和问候,普拉提克

更新 -

问题仅在于日期值 08/08/1696

即使我尝试运行如下简单查询:

select convert(datetime,'08/08/1696', 101) 它给出的错误类似于“将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。”

最佳答案

最好的做法是将所有内容导入到一个临时表中,所有列数据类型都为 NVARCHAR 或 VARCHAR。

完成此操作后,您可以轻松地将数据从字符串转换为日期。

http://social.msdn.microsoft.com/Forums/en/transactsql/thread/47fc07d2-37fe-4dd8-b57f-3867cd57e2b0

关于sql-server-2008 - SQL Server 导入导出向导 - 日期时间错误 - 特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9188782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com