Hola
RONPABLO, buenas noches.
Antes de abrir la consulta, (para comprobar), la salvo en un fichero:
Código SQL
[-]
SQL.SaveToFile( PathSqlError+'\FIREBIRD_ExisteTabla_'+TableName+'.sql' );
try
Open;
except
SQL.SaveToFile( PathSqlError+'\ERROR_FIREBIRD_ExisteTabla_'+TableName+'.sql' );
end;
y el resultado es la misma que pongo al principio
Código SQL
[-]
SELECT COUNT(*) AS existe
FROM rdb$relations
WHERE rdb$relation_name = 'MITABLA'
AND rdb$view_blr is null
AND (rdb$system_flag is null OR rdb$system_flag=0);
Esta misma consulta (con las adaptaciones correspondientes), la tengo para MySql y para SQLite3.
El error en sí no dice nada, pero si corro la consulta sobre FlameRobin o sobre SQL Maestro funciona correctamente, así que supongo que el error es de Firebird.
Si en la consulta cambio "
MITABLA" por "
mitabla", me devuelve CERO (no existe)
Por cierto, ya que estamos
¿Sabes como se configura el servidor para que admita mayúsculas y minúsculas en lo nombres de campo?
Cuando yo creo las tablas, los nombres de tabla los pongo en minúsculas y los nombres de campo en mayúsculas (cosas de la edad
), pero
Firebird 2.5 lo cambia TODO a mayúsculas.
Gracias por lo que puedas ayudarme y perdona por el "rollo" que te he metido, pero estoy hasta los c****es de los diferentes formatos de SQL
Saludos
salvica