首页 > 解决方案 > 将间隔列从 teradata 导入 SQL Server

问题描述

我正在尝试使用链接服务器将表从 Teradata 导入 SQL Server。此表有一个数据类型为间隔时间到分钟的列,它导致了问题。列中的值为 0:18。

在 SQL Server 中,我执行以下操作:

select <mycol>
into <SQLTable>
from openquery(<TERADATADB>,
               'select *
                from <TDBD>.<TDTable>') T 

我得到的结果是 a binary(6),值为 0x000000000000,对应于 ASCII 0。

我希望 0x303A31380000 是在 SQL Server 中运行的下面的转换中返回的 '0:18' 的二进制等价物。

select cast('0:18' as binary(6))

你知道为什么会出现这个问题吗?我应该重新安装我的 SQL Server 吗?

我的 Surface Pro、Windows 10、64 位上安装了 SQL Server 2014 Express。谢谢你的帮助。

标签: type-conversionsql-server-2014teradatalinked-server

解决方案


推荐阅读