【发布时间】:2017-06-06 09:15:35
【问题描述】:
如果状态等于“y”,我想删除路径。但它不起作用。
create table example
(
[status] varchar(1) not null check([status] in ('y', 'n')),
[path] varchar(70) not null
if([status] == 'y') {
[path] == null;
}
)
【问题讨论】:
-
是 SELECT 吗?你能给我们完整的声明吗?
-
你也可以给我们完整的错误信息吗?
-
不,它不是一个选择它是创建表
-
如果
status更新为'y',您的意思是要删除path中的任何值?我不会去那里。相反,我要么使用计算列,要么在 select 语句中使用case。丢失数据与数据库应该做的相反。 -
除了Zohar Peled 所说的,如果您将[path] 定义为不为空,您真的要在下一行中说[path] 为空吗?可以为空吗?
标签: sql sql-server constraints