【问题标题】:Select Failed in Teradata在 Teradata 中选择失败
【发布时间】:2014-06-11 12:27:50
【问题描述】:

我在 TableA 中有 SSN 列 varbyte(100)。

它有十六进制数据, 例如:9C-B2-EE . .

我写的时候

 sel * from TableA where ssn='9C-B2-EE'

SELECT Failed: 3640: 将 SSN 列中的 BYTE 数据与其他类型进行比较是非法的

我写的时候

 sel * from TableA where ssn='9C-B2-EE'xb

SELECT 失败:3775:十六进制常量无效。

我写的时候

 sel * from TableA where ssn='9C-B2-EE'xc

SELECT 失败:3775:十六进制常量无效。

任何人都可以帮助如何在哪里使用 ssn 吗? 谢谢。

【问题讨论】:

    标签: sql teradata


    【解决方案1】:

    你试过了吗:

    sel * from TableA where ssn='9C-B2-EE'xc
    

    【讨论】:

    • xc 说 SELECT Failed: 3775: Invalid hexadecimal constant.
    【解决方案2】:

    这是 SQL 助手中的格式问题

    选项-> 数据格式-> 取消选中在字节之间显示破折号以显示二进制数据值。

    现在我的 ssn 看起来像 9CB2EE

    sel * from TableA where ssn='9CB2EE'xb
    

    有效!!

    谢谢。

    【讨论】:

      猜你喜欢
      • 2018-05-11
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 2021-07-22
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多