紧急求救:SQL Server的一个BUG ?(50分)

  • 主题发起人 主题发起人 zfs88
  • 开始时间 开始时间
Z

zfs88

Unregistered / Unconfirmed
GUEST, unregistred user!
新建一个数据库,右击该数据库,选择“属性//选项”,其中的“ANSI NULL 默认设置”一项,查阅帮助:<br>&nbsp; &nbsp;当此选项设置为 ON 时,在 CREATE TABLE 或 ALTER TABLE 语句过程中,没有显式定义为 NOT NULL 或 NULL 的所有用户定义的数据类型或列都将默认为允许空值。<br>  当此选项设置为 OFF 时,在 CREATE TABLE 或 ALTER TABLE 语句过程中,没有显式定义为 NOT NULL 或 NULL 的所有用户定义的数据类型或列都将默认为不允许空值 。 <br><br>&nbsp; &nbsp; 但事实上,不管“ANSI NULL 默认值”设置为True还是False,用Create Table所创建出来的数据库,其中的字段只要没有显式定义为 NOT NULL 或 NULL ,结果总是为 允许NULL 。<br>&nbsp; &nbsp; 也就是说:“ANSI NULL 默认设置”设置项根本不起作用!<br>  不知为什么?
 
重装一下SQL看看
 
后退
顶部