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

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

在2000中没问题,在2008中就变成了下面的样子,跪求大侠指点迷津。
展开
 我来答
badkano
2014-07-19 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885365
团长

向TA提问 私信TA
展开全部
你是怎么添加新记录的
你现在截图这条,你把该返虚填的都填上啊,然后默认值才有东西
你现在这就是条空记录
建议你键姿还是用稿世绝insert语句来操作
追问

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

追答

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

create table 表名
(id int primary key,
name varchar(10) not null default 'abc')

类似上边这种

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式