type-conversion - 将间隔列从 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。谢谢你的帮助。
解决方案
推荐阅读
- javascript - JavaScript:嵌套赋值的对象属性值简写
- python-3.x - 从训练数据集创建有效数据集(不使用模型)
- c# - (Unity) 如何以编程方式使数组元素可点击?
- maven - 更改 Jmeter 的执行顺序并在 Config 之前运行 Pre-Processor 或对 CSV DataSet Config 的 FilePath 使用环境变量
- database - 如何检查已经运行的 cockroach db 实例的 max-sql-memory 和缓存设置?
- r - 根据用户在 Shiny 应用程序中的输入条件过滤数据
- python - 使用列表从熊猫数据框中读取特定行
- python - 在 python 中使用 seaborn.PairGrid 生成相关矩阵时,对角线直方图的标题
- windows-10 - 我可以在 Windows 10 中插入/拔出 USB 设备而不进行物理更改吗?
- sql-server - 需要Sql查询根据表唯一列值返回真假