我在 SQL Server 2008 R2 中有 3 个表,如下所示:
一家公司可能有许多 LSP。一个 LSP 可能有许多 SERVICE。
我需要确保 SERVICE_CODE 唯一标识公司内的服务记录。也就是说,COMPANY_ID + SERVICE_CODE 应该唯一标识整个系统中的一条SERVICE记录。
例如:COMPANY-A 可能没有 2 个具有相同 SERVICE_CODE 的服务(具有 2 个不同的 SERVICE_ID)。但是 COMPANY-A 和 COMPANY-B 可能都有 2 个单独的 SERVICES(同样,具有不同的 SERVICE_ID),SERVICE_CODE = "PREMIUM"。
我需要这样的东西:
alter table "SERVICE"
add constraint "SERVICE_Index01"
unique ("COMPANY_ID", "SERVICE_CODE")
但是(显然)这会失败,因为 COMPANY_ID 列不在 SERVICE 表中。
提前感谢您的帮助。