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

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

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
449
import
I
顶部