为什么给SQL Server 2008 R2 的表中字段设置默认值后,在添加新记录中,这些字段仍然都是NULL

为什么给SQL2008的表中字段设置默认值后,在添加新记录中,这些字段仍然都是NULL,奇怪的是在“约束”中可以看到“ALTER TABLE [dbo].[售货2_记录] ADD CONSTRAINT [DF_售货2_记录_折率] DEFAULT ((100)) FOR [折率]GO ”这类语句,为什么不执行?

在2000中没问题,在2008中就变成了下面的样子,跪求大侠指点迷津。

你是怎么添加新记录的
你现在截图这条,你把该填的都填上啊,然后默认值才有东西
你现在这就是条空记录
建议你还是用insert语句来操作追问

任何方法都试过,这个问题只在SQL 2008 R2中出现,在SQL 2008中就没见过。

追答

你重新创建一下表,用这种方式来设置一下默认值

create table è¡¨å
(id int primary key,
name varchar(10) not null default 'abc')

类似上边这种

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答