Teradata插入语句本人可用同事报错:无效时间戳求助
Teradata SQL Assistant导入时报[6760] Invalid timestamp故障排查
我使用Teradata SQL Assistant编写的SQL数据导入脚本可正常运行,但同事执行时提示错误:Error importing batch records 1 - 20: [6760] Invalid timestamp.。已确认双方SQL Assistant的导入导出设置一致(均配置为跳过表头),Windows时区相同,且查询current_timestamp结果相近,求助排查该差异故障的原因。
相关代码与数据示例
建表语句
CREATE MULTISET VOLATILE TABLE Calls ( Call_ID CHAR(36), Call_Start TIMESTAMP(0) <8 other columns, including 3 more of TIMESTAMP(0)> ) PRIMARY INDEX(Call_ID) ON COMMIT PRESERVE ROWS;
插入语句
INSERT INTO Calls(?,?,?,?,?,?,?,?,?,?);
示例CSV数据
Call_ID,Call Started,<other headers> 1234-abcd-5678-ef90,2023-08-21 00:04:54,<other column values>
排查方向
- CSV文件的隐式格式问题:
- 检查同事的CSV中时间字符串是否存在不可见字符(如全角空格、制表符)
- 确认所有时间行严格符合
YYYY-MM-DD HH:MI:SS格式,无多余小数位、错误日期分隔符(如/)或年份位数错误 - 核对CSV分隔符是否与导入设置一致,避免字段错位导致非时间内容被解析为时间
- 系统区域格式差异:
即使时区相同,Windows的区域设置(短日期、长时间格式)可能影响SQL Assistant对时间字符串的解析,需确保同事的系统区域日期/时间格式与你一致 - 字段映射顺序错误:
检查同事导入向导中的字段映射,确保CSV列与表中列(尤其是TIMESTAMP类型列)一一对应,避免非时间字段被映射到时间列 - CSV编码差异:
确认双方CSV文件编码一致(如UTF-8无BOM),编码不匹配可能导致时间字符串解析乱码 - SQL Assistant版本差异:
核对双方工具版本,旧版本可能存在时间解析逻辑的兼容问题
内容的提问来源于stack exchange,提问作者MisterM2402
相关产品推荐
相关产品推荐

