Hola Angel.Matilla.
Algo mas debe haber en juego. Reproduje la situación como la planteaste, ejecutando la misma consulta y no me dá ningún error.
Ambiente:
Código:
Windows 7 32 bit.
Firebird 2.5.0
IBExpert 2015.6.17.1
Tabla PAISES:
Código:
CODIGO NOMBRE
----------------
156 CHINA
840 E.E.U.U.
124 CANADA
Tabla BANCOS:
Código:
ENTIDAD NOMBRE BIC
--------------------------------------------
00001 ICBC 000015600000
00002 Wells Fargo & Co 000084000000
00003 Bank of Nova Scotia 000012400000
Consulta:
Código SQL
[-]
SELECT *
FROM BANCOS
WHERE SUBSTRING(BIC FROM 5 FOR 2) NOT IN (SELECT CODIGO FROM PAISES)
Resultado:
Código:
ENTIDAD NOMBRE BIC
--------------------------------------------
00001 ICBC 000015600000
00002 Wells Fargo & Co 000084000000
00003 Bank of Nova Scotia 000012400000
(Como dato a tomar en cuenta, los países son representados por tres dígitos)
Saludos
