DB2建表问题,急!高分相送。
贝笨33 2002-09-23 05:55:25 在DB2建表时用了用户定义的数据类型,再加上CHECK限制,就会出错。
SQL文如下:
CREATE DISTINCT TYPE SI AS CHAR(1) WITH COMPARISONS;
CREATE TABLE TEST(
COLUMN1 SI DEFAULT ' '
CHECK (COLUMN1 IN (' ', 'A', 'B')),
);
DB2报错说是IN运算符的数据类型不一致。
如果把SQL文改成:
CREATE TABLE TEST(
COLUMN1 CHAR(1) DEFAULT ' '
CHECK (COLUMN1 IN (' ', 'A', 'B')),
);
就能正常地建表了。
这是为什么?该如何解决。