使用 ODBC 连接 FileMaker Pro 数据库时出现“无效日期格式”

问题描述 投票:0回答:1

我正在编写一个 SSIS 包,该包使用 ODBC 连接到 FileMaker Pro 数据库。提取过程返回错误消息“ODBC Driver 11 for SQL Server]无效的日期格式”,数据(根据预览按钮)为“4/1/2019 12:51:38 PM”。 SQL Server 认为这是一个有效的日期,但 ODBC 不这么认为。司机有什么不高兴的吗?

ssis odbc filemaker
1个回答
-1
投票

错误消息“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 标准。

© www.soinside.com 2019 - 2024. All rights reserved.