access中,用SQL创建数据库表,其中money字段非空并且默认值为0,请问SQl语句怎么写? ( 积分: 50 )

  • 主题发起人 主题发起人 haicai
  • 开始时间 开始时间
H

haicai

Unregistered / Unconfirmed
GUEST, unregistred user!
access中,用SQL创建数据库表,其中money字段非空并且默认值为0,请问SQl语句怎么写?
我是这样写的
Sql.Add('Create table TableName);
Sql.Add('BillNo varchar(14) null,');
Sql.Add('ConsumeTotal money not null default(0),');
Sql.Add('PayTotal money not null default(0),');
ExecSql;
编译提示错误.我把default(0)去掉就没有错误.
 
access中,用SQL创建数据库表,其中money字段非空并且默认值为0,请问SQl语句怎么写?
我是这样写的
Sql.Add('Create table TableName);
Sql.Add('BillNo varchar(14) null,');
Sql.Add('ConsumeTotal money not null default(0),');
Sql.Add('PayTotal money not null default(0),');
ExecSql;
编译提示错误.我把default(0)去掉就没有错误.
 
恩,这个问题是ACESS不支持DEFAULT,
用 JET SQL 来完成
ALTER TABLE TABLENAME ALTER COLUMN FIELDNAME TEXT(40) DEFAULT 默认值
请注意,上述语句要用 ADODB.CONNECTION.EXECUTE 等方法来执行,直接用上述代码建立一个查询无法保存或者运行,会得到 ACCESS 的错误提示。
 
老板让用access,我也木办法:(
 

Similar threads

后退
顶部