【发布时间】:2015-11-06 12:35:59
【问题描述】:
我有一个 sql server 链接服务器来访问一个 informix 数据库,我正在使用 openquery 来运行查询,然后将结果插入到一个 sql server 表中。
问题是当我运行如下代码时:
INSERT INTO table_name
( date, comments, user )
SELECT f.date
, f.comments
, f.user
FROM OPENQUERY( LINKED_SERVER_NAME,
'select date
, description as comments
, user_name as user
from tsperson'
) AS f
我收到了这个错误:
“将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围。”
我已经尝试过投射,但没有成功。
我在这里和谷歌搜索了一些答案,但没有找到。
那么,有人可以帮帮我吗?
【问题讨论】:
-
这可能会有所帮助 - stackoverflow.com/questions/7386360/…
-
Paddy 的答案得到了更多的解释,并且对我来说如何解决问题有非常明确的替代方案。无论如何,谢谢。
标签: sql-server informix linked-server openquery datetime2