Sql 组合2字段时出现类型不匹配错误

Sql 组合2字段时出现类型不匹配错误,sql,oracle,type-mismatch,Sql,Oracle,Type Mismatch,我有一个case语句,其中我根据FieldA的值从两个字段中的一个字段FieldB,FieldC中提取数据。这3个字段位于3个不同的表中,由唯一的id链接。因此,我的case语句根据表1中FieldA的值从正确的表中提取 Example Data. Table1.FieldA Table2.FieldB Table3.FieldC Manager John AccountNumber

我有一个case语句,其中我根据FieldA的值从两个字段中的一个字段FieldB,FieldC中提取数据。这3个字段位于3个不同的表中,由唯一的id链接。因此,我的case语句根据表1中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字段为中心。如果我不使用这个记录,我可以将所有内容都放到一列中。

一个CASE语句必须为所有CASE返回相同的数据类型。因此,只需使用TO_CHAR(FieldC)将数字转换为VARCHAR…

好吧,您不认为向我们展示您试图执行的SQL以及所有相关字段的数据类型会有帮助吗?完美的解决方案。谢谢