原文:  Conn.Execute ("alter table Qianbo_Message alter column ViewFlag bit default 1 ")  在access中正常
现在用ms sql数据库
报错:Microsoft OLE DB Provider for SQL Server (0x80040E14)
在关键字 'default' 附近有语法错误。小弟不知道该怎么改
请大家帮忙

解决方案 »

  1.   

    alter  table Qianbo_Message  add default (1) for ViewFlag
      

  2.   


    看你问题应该是想修改一个字段的默认值为1ALTER TABLE dbo.Qianbo_Message ADD CONSTRAINT
    DF_ViewFlag DEFAULT 1 FOR ViewFlag
      

  3.   

    回一楼 :还是出错 
    Microsoft OLE DB Provider for SQL Server (0x80040E14)
    已在列上绑定了 DEFAULT
      

  4.   

    多谢 2楼和3楼   还是出错   已在列上绑定了 DEFAULT
      

  5.   

    有个问题   sql中查看设计 确实DF_ViewFlag 默认是1  但数据显示为空  
    access里面运行后 显示有一条数据  DF_ViewFlag的值是1
      

  6.   

    F. 添加具有默认值的可为空的列
    下例添加可为空的、具有 DEFAULT 定义的列,并使用 WITH VALUES 为表中的各现有行提供值。如果没有使用 WITH VALUES,那么每一行的新列中都将具有 NULL 值。ALTER TABLE MyTable 
    ADD AddDate smalldatetime NULL
    CONSTRAINT AddDateDflt
    DEFAULT getdate() WITH VALUES
      

  7.   


    alter table 表名 drop constraint 约束名  ---先删除alter table 表名 add constraint 新约束名 default 默认值 for 字段  ---再增加
      

  8.   

    如果,你的表里,已经有记录了,要update 为你的默认值