mlara
09-06-2003, 07:14:35
Hola.
Estoy migrando una base de datos construirda en MS-SQLServer 7 a InterBase (7).
Tengo el siguiente DDL:
CREATE TABLE demo(
idcad CHAR(2) CONTRAINT nombrerestriccion CHECK (idcad LIKE '[0-1][1-5]')
);
lo cual significa que el campo idcad sólo puede tener los caracteres 0 y 1 en la primera posición, y del 1 al 5 en la segunda.
Ahora, cuando creo esta tabla en InterBase, la creación se produce sin problemas, sin embargo la restricción CHECK no funciona. He tratado de interpretar la sintaxis tal como se encuentra en la referencia el lenguaje, y también he buscado ejemplos, pero todavía no doy con la solución.
Cómo puedo hacer que funcione?
Gracias.
Estoy migrando una base de datos construirda en MS-SQLServer 7 a InterBase (7).
Tengo el siguiente DDL:
CREATE TABLE demo(
idcad CHAR(2) CONTRAINT nombrerestriccion CHECK (idcad LIKE '[0-1][1-5]')
);
lo cual significa que el campo idcad sólo puede tener los caracteres 0 y 1 en la primera posición, y del 1 al 5 en la segunda.
Ahora, cuando creo esta tabla en InterBase, la creación se produce sin problemas, sin embargo la restricción CHECK no funciona. He tratado de interpretar la sintaxis tal como se encuentra en la referencia el lenguaje, y también he buscado ejemplos, pero todavía no doy con la solución.
Cómo puedo hacer que funcione?
Gracias.