将数据类型 DBTYPE_DBTIMESTAMP 转换为 datetime2 时出错

Error converting data type DBTYPE_DBTIMESTAMP to datetime2

我有这个代码

SELECT
TRY_CONVERT(varchar(150), "PCR_Fecha")  AS "PCR_Fecha"
FROM OPENQUERY(EXTRACCION, 'SELECT * FROM EXTRACCION.Extraccion')

但是我收到错误

Error converting data type DBTYPE_DBTIMESTAMP to datetime2.

我知道 PCR_Fecha 中有错误的值(例如 40218:00:00 或 14mayo09),这就是我尝试将它们转换为 varchar 的原因。

我可以使用

查看数据
SELECT * FROM OPENQUERY(EXTRACCION, 'SELECT CAST(PCR_Fecha AS varchar(26)) FROM EXTRACCION.Extraccion');

链接服务器来自 Filemaker,PCR_Fecha 被设置为日期。 寻找答案我发现我可以在连接字符串中定义 "dbtimestamp_rules=2" 但我不知道如何添加规则。

还有其他建议吗?

我发现我可以从 Filemaker 更改数据类型并将其设置为文本(它是之前的日期),这解决了问题。

sql 是

SELECT
Convert(NVARCHAR(26),PCR_Fecha)
FROM OPENQUERY(EXTRACCION, 'SELECT CAST(PCR_Fecha AS VARCHAR(26)) as PCR_Fecha FROM EXTRACCION.Extraccion')

转换然后转换,反正谢谢:)