【问题标题】:Type mismatch error combining 2 field类型不匹配错误组合 2 字段
【发布时间】:2014-12-04 15:17:26
【问题描述】:

我有一个案例语句,我根据 FieldA 的值从 2 个字段 FieldB、FieldC 中的 1 个中提取数据。这 3 个字段位于由唯一 ID 链接的 3 个不同的表中。因此,我的案例语句根据 Table1 中 FieldA 的值从正确的表中提取

Example Data.
Table1.FieldA       Table2.FieldB         Table3.FieldC
Manager             John                  
AccountNumber                             55
BusTier1            Engineering  
BusTier2            QA
BCAccount                                 297
ProgramID                                 11-34.1/2

我正在努力获得

FieldA              Newfield
Manager             John                  
AccountNumber       55
BusTier1            Engineering  
BusTier2            QA
BCAccount           297
ProgramID           11-34.1/2

我尝试将 FieldB 和 FieldC 都转换为 Varchar、Nvarchar、Varchar2 和 Nvarchar2。我收到两个错误类型不匹配或无效号码之一。这一切都以 ProgramID 字段为中心。如果我把这条记录去掉,我可以把所有东西都放在一个列中。

【问题讨论】:

  • 那么,您不认为向我们展示您尝试执行的 SQL 以及所有相关字段的数据类型会有所帮助吗?

标签: sql oracle type-mismatch


【解决方案1】:

CASE 语句必须为所有情况返回相同的数据类型。所以只需使用 TO_CHAR(FieldC) 将数字转换为 VARCHAR...

【讨论】:

  • 完美解决了它。谢谢
猜你喜欢
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-16
  • 2013-07-26
  • 2014-02-05
  • 2018-06-08
相关资源
最近更新 更多