DatabaseA - TableA - FieldA VARCHAR2
DatabaseB - TableB - FieldB NUMBER
[ dblink created ]
SELECT *
FROM TableB@dblink b
INNER JOIN TableA a
ON b.FieldB = a.FieldA
有2个并发症。
1. FieldA 是VARCHAR2
,但 FieldB 是NUMBER
。
2. FieldA 包含-
,FieldB 包含0
。
有关字段
FieldA的更多信息:VARCHAR2(15)
,NOT NULL
示例值
-
123
没有非数字值,除了 -
FieldB:NUMBER(5,0)
样本值
0
123
没有非数字值
如果FieldA ='-' OR FieldB = 0,我要做的是忽略行,否则将FieldA与FieldB进行比较。
SELECT *
FROM TableB@dblink b
JOIN TableA a
ON to_char(b.FieldB) = a.FieldA
我收到以下错误:
SQL Error: 17410, SQLState: 08000
No more data to read from socket.