如题,假设以如下的查询生成表结构:Create Table Tab4 (
[ID] Counter,
[Name] string (64) NOT NULL,
[Age] integer NOT NULL,
[Birthday] DateTime NOT NULL);如果希望Name字段可以允许空字符串(不是允许NULL值),应该怎样修改?

解决方案 »

  1.   

    Create Table Tab4 (
    [ID] Counter,
    [Name] string (64) ,
    [Age] integer NOT NULL,
    [Birthday] DateTime NOT NULL);
      

  2.   

    手头上没有SQL ServerAccess下测试通过
      

  3.   

    感谢lovend和adminis的帮忙。to adminis:
    我希望达到的效果是,该字段是必填字段,但是允许空字符串输入。
      

  4.   

    [Name] varchr(64)  default ''
      

  5.   

    sorry 如下这样:
    [Name] [varchar] (64)  NOT NULL  default ('')
      

  6.   

    to booksfount:
    谢谢,不过我需要的是“允许空字符串”(接受零长度字符串),而不是“默认值为空字符串”。
      

  7.   

    补充:在SQL Server里面好像只有一个允许空或不允许空的选项。但是在Access里面(我用的版本是2000),有“必填字段”和“允许空字符串”的区别,指定NOT NULL只能影响“必填字段”的选项,而我现在需要通过代码设置是否“允许空字符串”。
      

  8.   

    只有直接使用ADO来做的。MS Jet SQL 语句没有这个处理能力。