添加新列时更新旧记录

时间:2016-10-18 09:28:10

标签: c# asp.net sql-server visual-studio-2005

在我的系统中,客户将填写他们的信息以注册帐户。对于新注册,记录将包含一个新的复选框选项。

我的问题是,如何更新旧记录,使其包含已添加的复选框选项的选中值?

我的主管建议我修补数据,但我不知道从哪里开始。

2 个答案:

答案 0 :(得分:1)

我想我得到了你的问题。您需要在现有表中添加一些布尔字段,其中 DEFAULT 值为TRUE。

ALTER TABLE TABLE1 add checkField bit default 1

您需要将相应字段映射到UI中的复选框。对于现有客户端,它将在数据库中将字段设置为true时进行检查。

答案 1 :(得分:0)

我假设您要向现有表添加新位列,并希望所有现有记录的值都为1。 要执行此操作,首先要创建新列,然后将所有现有记录设置为1

alter table MyTable
add CheckedField bit

update MyTable set CheckedField = 1

如果新列是强制性的,那么你可以这样做:

alter table MyTable
add CheckedField bit not null default (1)