将数据类型 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')
转换然后转换,反正谢谢:)
我有这个代码
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')
转换然后转换,反正谢谢:)