Segun lo que he estado viendo la diferencia esta en el dialecto, si es 1 no pone la comillas si es 3 si.
Esta puesta la opción de Always capitalize database objets names
La DDL me muestra esto:
/******************************************************************************/
/**** Generated by IBExpert 5/16/2010 7:54:02 AM ****/
/******************************************************************************/
SET SQL DIALECT 3;
SET NAMES ISO8859_1;
/******************************************************************************/
/**** Tables ****/
/******************************************************************************/
CREATE GENERATOR "GEN_BancoNac_IdTramsac";
CREATE TABLE "BancoNac" (
"IdTramsac" INTEGER NOT NULL,
"CodTransac" INTEGER,
"BancoEmisor" CHAR(10),
"Documento" INTEGER,
"FormaPago" CHAR(10),
"TipoTransac" CHAR(50),
"FechaTransac" DATE,
"Descripcion" CHAR(50),
"NumRecibo" INTEGER,
"Retiros" DOUBLE PRECISION,
"Depositos" DOUBLE PRECISION,
"SaldoAnt" DOUBLE PRECISION,
"SaldoTotal" DOUBLE PRECISION,
"IdCuenta" INTEGER,
"NombreCuenta" CHAR(50)
);
/******************************************************************************/
/**** Unique Constraints ****/
/******************************************************************************/
ALTER TABLE "BancoNac" ADD CONSTRAINT "PrimaryKey" UNIQUE ("IdTramsac");
/******************************************************************************/
/**** Indices ****/
/******************************************************************************/
CREATE INDEX "IdCuenta" ON "BancoNac" ("NumRecibo");
CREATE INDEX "IdCuenta1" ON "BancoNac" ("IdCuenta");
CREATE INDEX "IdTramsac" ON "BancoNac" ("IdTramsac");
/******************************************************************************/
/**** Triggers ****/
/******************************************************************************/
SET TERM ^ ;
/******************************************************************************/
/**** Triggers for tables ****/
/******************************************************************************/
/* Trigger: "TR_AI_BancoNac_IdTramsac" */
CREATE TRIGGER "TR_AI_BancoNac_IdTramsac" FOR "BancoNac"
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW."IdTramsac" IS NULL) THEN
NEW."IdTramsac" = GEN_ID("GEN_BancoNac_IdTramsac", 1);
END
^
SET TERM ; ^
/******************************************************************************/
/**** Privileges ****/
/******************************************************************************/
En esta tabla en especial me esta pasando algo que no he podido corregir:
Cuando paso los datos de access a Firebird no me guarda todos, la tabla tiene 5000 y solo me guarda 1704 en firebird, no se por que, esto es lo que me tiene mas desconcertado.
Alguna idea del por que?.
Saludos