如果我一张表里有2个字段,一个是SCHEMEID,另一个是VERSIONID
要求SCHEMEID相同的记录VERSIONID不同
VERSIONID相同的SCHEMEID不同
用Sql怎么实现阿?
我的意思是怎么建立有这种约束关系的表,就是怎么写CREATE
请大家帮忙解决哈,

解决方案 »

  1.   

    SCHEMEID为字符型
    VERSIONID为FLOAT
      

  2.   

    你这问题建立主键,或者建立唯一约束都可以--先建张表
    CREATE TABLE [一张表的表名]
    (SCHEMEID char(10),VERSIONID FLOAT)
    --建主键
    ALTER TABLE [一张表的表名]
    ADD CONSTRAINT PK_约束名 PRIMARY KEY CLUSTERED ([SCHEMEID ],[FLOAT])
    GO--建唯一约束
    ALTER TABLE [一张表的表名]
    ADD CONSTRAINT IX_约束名 UNIQUE NONCLUSTERED ([SCHEMEID ],[FLOAT])
    GO
    建那一个随便LZ你了,都可以满足你的要求,建一个就好,不要两个都建了,没意义