【发布时间】:2012-07-14 22:09:23
【问题描述】:
我在 MS SQL Server 2012 中将 ODBC 数据源设置为链接服务器。在整个数据库中,数据类型为日期的大多数(但不是全部)列在我运行查询时都会给我带来麻烦。查询这些日期类型列以外的任何列都没有任何问题。
以下查询:
SELECT *
FROM OPENQUERY(LINKEDSERVERNAME, 'SELECT Product,
DateLastReceipt
FROM ProductTable')
在 SQL Server Management Studio (2012) 中提供以下错误消息:
消息 8114,级别 16,状态 10,第 1 行。将数据类型 DBTYPE_DBDATE 转换为日期时出错。
我已经尝试使用 CONVERT 将数据类型转换为 varchar 根据以下讨论没有任何运气(相同的错误消息):http://social.technet.microsoft.com/Forums/en-US/transactsql/thread/3a7d94ee-46a0-40ce-ae95-127ec462fbff
现在,有一些数据类型(日期)完全相同的列根本不会给我带来任何麻烦。例如,在我的 ProductTable 中有一个名为 AdditionalToFile 的列,它显示了记录的创建日期。这个专栏完全没有给我带来麻烦。
如果有人能提供任何帮助,我们将不胜感激。
谢谢。
【问题讨论】:
标签: sql database odbc sql-server-2012