如何在已有表中增加字段?

hhyjy 2004-11-02 06:35:46
首先我所说的是指用VB代码实现。
例如有一个Access数据库My.mdb,其中包含一表名为B_jzb的表,该表的大致结构为:

yf:月份,字符型,2位
czy:操作员,字符型,8位
jz:是否记账,布尔型,缺省为FALSE
该表不为空,已存在如下数据:

Yf czy jz
01 SYSTEM True
02 SYSTEM True
03 SYSTEM True
04 SYSTEM True
05 SYSTEM True
06 SYSTEM True
07 SYSTEM True
08 SYSTEM True
09     False
10     False
11     False
12     False

如何使用SQL为该表新增一个字段,sfjl(是否缴纳标志,布尔型,缺省为FALSE),添加后该表记录为:

Yf czy jz     sfjl
01 SYSTEM True True
02 SYSTEM True True
03 SYSTEM True True
04 SYSTEM True True
05 SYSTEM True True
06 SYSTEM True True
07 SYSTEM True True
08 SYSTEM True True
09     False False
10     False False
11     False False
12     False False

...全文
103 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
haohaohappy 2004-11-03
ALTER TABLE B_jzb ADD jfjl VARCHAR(10) NOT NULL DEFAULT 'TRUE'

UPDATE TABLE B_jzb SET jfjl='FALSE' WHERE JZ='FALSE'
回复
vbangle 2004-11-02
ALTER TABLE B_jfjzb ADD COLUMN sfjl YESNO

或使用

ALTER TABLE B_jfjzb ADD COLUMN sfjl Bit
回复
51365133 2004-11-02
51365133
回复
51365133 2004-11-02
加我QQ我给你程序
回复
laoQ 2004-11-02
更正一下,第二个SQL语句应该是这样:
UPDATE B_jzb SET jfjl='TRUE' WHERE a='TRUE'
回复
laoQ 2004-11-02
ALTER TABLE B_jzb ADD jfjl VARCHAR(10) NOT NULL DEFAULT 'FALSE'
---添加jfjl列,不允许空,默认值为FALSE
UPDATE TABLE B_jzb SET jfjl='TRUE' WHERE JZ='TRUE' --- 更新表,将符合条件的记录缴纳标志设为TRUE

--这是符合SQL server的语句,不知道是否适用于access。
另:SQL server没有布尔型,只好用VARCHAR代替。
所以以上楼主仅供参考。
回复
Andy__Huang 2004-11-02
sql="select Yf,czy,jz,sfjl=iif(isnull(czy)=null or czy='' ,False,True) from tb"
回复
sloven 2004-11-02
使用alter table SQL语句,具体用法可以去查MSDN。
回复
xiuyuan 2004-11-02
我没试过,不知道这条Sql行不行
alter table B_jzb add column jfj1
回复
hhyjy 2004-11-02
up
回复
发动态
发帖子

1180

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
社区公告
暂无公告