在MS SQL服务器中,我可以使用SELECT语句来定义CHECK约束吗?假设我必须在理想情况下使用两张表格“客户主人”和“印度客户”,两张表格完全不同,并且无论如何都不相互关联。然而,它们共享同一个数据库我可以使用SELECT语句来定义CHECK约束吗?
Content of "Customer Master":
CustomerName (colomn): a, b, c, d, e
Branchlocation (colomn): IN, AU, IN, IN, UK
Content of "Indian Customer":
customerID (colomn): 1, 2, 3
CustomerName (colomn): a, c, d
customer details (colomn): details1, details, details
.
.
.
表“印客”我想提出一个约束,使用户entring在这个表中的数据不应该是能够输入不要在“客户主”存在的客户或其分支位置不是IN。这些表格也在同一个项目中,但是与不直接相关。换句话说,你可以说只有来自“客户主人”的印度客户应该在“印度客户”表中。
select CustomerName from "Customer Master"
where Branchlocation = 'IN'
上述查询的输出应该只在[“印客”]允许[客户名称]
,请您提供一些具体的例子。 Select语句用于检索数据,Check用于验证数据。所以我不明白你在这里做什么。 – 2011-01-05 07:03:09
同意。你的例子不是检查约束,而是一个选择过滤器。也许一本关于SQL初学者的书是在替代?阅读它可能会清除一些混淆。投票结束 - 问题不清楚。 – TomTom 2011-01-05 07:09:12
@汤姆汤姆:也许如果你读过这个问题,你可能会理解它。 'SELECT语句来定义一个CHECK'意味着我在check子句中使用子查询。 – 2011-01-05 07:22:54