CREATE UNIQUE CLUSTERED INDEX 表_supid_htbh_index ON 表 (supid,htbh)
GO

解决方案 »

  1.   

    不能在表 'FAHUO' 上创建多个聚集索引。请在创建新聚集索引前除去现有的聚集索引 'PK_FAHUO'。这是怎么回事?
      

  2.   

    CREATE UNIQUE INDEX FAHUO_supid_htbh_index ON FAHUO (supid,htbh)
    GO
      

  3.   

    CREATE UNIQUE CLUSTERED INDEX 表_supid_htbh_index ON 表 (supid,htbh)
      

  4.   

    clustered表明创建的是聚集索引,如果你的表中原来已经创建有聚集索引,就应该取消此项:
    CREATE UNIQUE INDEX 表_supid_htbh_index ON 表 (supid,htbh)
      

  5.   

    你的主键上是聚集索引,而一个表里只能有一个聚集索引
    所以你要:
    CREATE UNIQUE INDEX FAHUO_asdfasdf_index ON FAHUO (supid,htbh)
      

  6.   

    --筛选出重复记录
    select supid,htbh,count(*) from 表 group by supid,htbh having count(*)>1
      

  7.   

    还有一疑问,如果这个表中结构是这样的
    lsh,supid,htbh
    001,00123,0001
    002,00123,空格
    003,00124,0001
    004,00124,空格
    005,00123,空格中间有空格的话,那就不好处理了
      

  8.   

    CREATE TRIGGER tr_FAHUO_in ON FAHUO
    FOR INSERT
    AS
      if exists(select 1 from inserted where exists (select 1 from FAHUO where lsh not in (select lsh from inserted) and supid=inserted.supid and htbh=inserted.htbh))
      rollback tran
    go