首先我所说的是指用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

解决方案 »

  1.   

    我没试过,不知道这条Sql行不行
    alter table B_jzb add column jfj1
      

  2.   

    使用alter table SQL语句,具体用法可以去查MSDN。
      

  3.   

    sql="select Yf,czy,jz,sfjl=iif(isnull(czy)=null or czy='' ,False,True) from tb"
      

  4.   

    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代替。
        所以以上楼主仅供参考。
      

  5.   

    更正一下,第二个SQL语句应该是这样:
    UPDATE B_jzb SET jfjl='TRUE' WHERE a='TRUE'
      

  6.   

    ALTER TABLE B_jfjzb ADD COLUMN sfjl YESNO或使用ALTER TABLE B_jfjzb ADD COLUMN sfjl Bit
      

  7.   

    ALTER TABLE B_jzb ADD jfjl VARCHAR(10) NOT NULL DEFAULT 'TRUE'  
                                                       
    UPDATE TABLE B_jzb SET jfjl='FALSE' WHERE JZ='FALSE'