You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL Server导入CSV文件时datetime类型字段数据转换报错问题

错误原因

  • 你选用的DT_DBTime数据类型仅支持存储时间部分,不包含日期信息,你的CSV中日期列是包含年月日+时分秒的完整时间格式,使用该类型导入必然触发数据丢失报错。
  • 字符串类型导入后变为NULL,是因为导入向导没有正确解析CSV的双引号文本限定符,导致读入的日期字段携带多余的双引号,无法正常识别存储。

解决步骤

  1. 重新打开导入导出向导,在「配置平面文件源」步骤完成基础配置:
    • 文本限定符设置为",适配你CSV字段用双引号包裹的格式
    • 确认列分隔符为逗号,查看预览面板,确认3列数据拆分正确无错位
  2. 日期列类型选择改为DT_DBTIMESTAMP,该类型支持同时存储日期+时间,匹配你的目标表datetime类型结构
  3. 如果仍出现转换报错,使用临时表中转的方案,兼容性最高:
    • 将CSV日期列类型先设置为DT_STR,长度设置为50,先将全量数据导入到临时表中
    • 执行SQL完成日期格式转换后再插入目标表:
-- 临时表日期格式转换,格式代码101适配MM/DD/YYYY的美式日期格式
UPDATE 临时表名
SET 临时日期列 = CONVERT(DATETIME, 字符串格式的日期列, 101)

-- 转换完成后插入正式目标表
INSERT INTO 目标表(NodeName, PictureName, dtDateTime)
SELECT NodeName, PictureName, 临时日期列 FROM 临时表名

如果转换时仍报错,执行语句前先运行SET DATEFORMAT mdy;,指定当前会话用「月/日/年」的格式解析日期,适配你的CSV数据格式。

内容的提问来源于stack exchange,提问作者Andrew

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 00:12:01