如何添加约束以检查表列中的值

时间:2016-03-28 12:15:22

标签: sql-server

我有一个表etblshopaccount,我想添加约束,以便在将数据从excel导出到sql server本机客户端时,列shopaccountcity应该添加cityname' texas'如果excel data.i.e。中没有值,

shopaccountcity不是空列,如果该字段在Excel中没有值,我希望默认情况下将德州添加到列中。

我提出这个查询是成功的,但没有结果

alter table EtblShopAccount add default (isnull(null,'Texas')) for [ShopAccountCity]

2 个答案:

答案 0 :(得分:1)

修改为:

ALTER TABLE EtblShopAccount 
ADD CONSTRAINT ConstraintName DEFAULT N'Texas' FOR [ShopAccountCity];

答案 1 :(得分:0)

试试这个:

ALTER TABLE EtblShopAccount 
 add constraint df_ShopAccountCity 
 default 'Texas' for [ShopAccountCity]

即,您可以更好地将其添加为约束,而不是使用函数isnull()。因此,这意味着,如果您不打算为ShopAccountCity列提供值,则默认值为Texas

如果要在运行向导之前将NULL值更新为“Texas”,也可以使用UPDATE脚本

update EtblShopAccount 
set ShopAccountCity = 'Texas'
where ShopAccountCity is NULL