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.