我正在编写一个 SSIS 包,该包使用 ODBC 连接到 FileMaker Pro 数据库。提取过程返回错误消息“ODBC Driver 11 for SQL Server]无效的日期格式”,数据(根据预览按钮)为“4/1/2019 12:51:38 PM”。 SQL Server 认为这是一个有效的日期,但 ODBC 不这么认为。司机有什么不高兴的吗?
错误消息“ODBC Driver 11 for SQL Server]日期格式无效”表示 ODBC 驱动程序在解释 FileMaker Pro 数据库提供的日期格式时遇到问题。
日期格式“4/1/2019 12:51:38 PM”确实是 SQL Server 的有效日期和时间格式,但 ODBC 驱动程序似乎需要不同的格式。 ODBC 驱动程序通常遵循日期和时间格式的 ANSI SQL 标准,即日期时间值的“YYYY-MM-DD HH:MI:SS”。在这种格式中,日期和时间由空格分隔,时间以 24 小时制表示。
您可以在 SSIS 中修改 SQL 查询或转换,以转换日期格式以匹配 ODBC 驱动程序所期望的格式。
SELECT
other_columns,
CONVERT(DATETIME, '2019-04-01 12:51:38', 120) AS your_date_column
FROM your_table;
或者,您可以更改 FileMaker Pro 数据库中的日期格式以匹配 ANSI SQL 标准。