我在SQL中有一个列,需要添加一个额外的check约束。当前,该列设置为,
PropType Varchar(23) Check(PropType In('Potential Property','Vacant Property','Work-In-Progress-Property','Sold Property','Rental Property'))Not Null;使用此alter语句,我试图将字符限制更改为50,并添加一个额外的检查数字:“空置属性,在建工程-属性”,
alter table property
alter column PropType Varchar(50) Check(PropType In('Potential Property','Vacant Property','Work-In-Progress-Property','Vacant Property,Work-In-Progress-Property','Sold Property','Rental Property'))Not Null;我收到了这个错误,
Msg 156,15级,状态1,第2行不正确的语法靠近关键字'Check‘。
有人知道为什么吗?这实际上和我用来制作表的语句完全一样,只是它使用了50个字符,并有一个额外的检查数字。我试着在检查前使用‘’,但我没有运气。
发布于 2013-11-08 17:39:36
alter table property alter column PropType Varchar(50) NOT NULL;
alter table property add Check(PropType In('Potential Property','Vacant Property','Work-In-Progress-Property','Vacant Property,Work-In-Progress-Property','Sold Property','Rental Property'));发布于 2013-11-08 17:33:50
尝试修改:
alter table property MODIFY column PropType Varchar(50) Check(PropType In('Potential Property','Vacant Property','Work-In-Progress-Property','Vacant Property,Work-In-Progress-Property','Sold Property','Rental Property'))Not Null;https://stackoverflow.com/questions/19865126
复制相似问题