create table tbbom_cpjgzb       --产品结构主表
(
    f_zq         varchar(6)     Not Null,           --帐期
    f_djhm       varchar(17)    Not Null,           --单据号码
    f_zdrq       varchar(8)     Not Null,           --制单日期
    f_rzrq       varchar(8)     Not Null,           --入帐日期
    f_bombh      varchar(30)    not null,           --编号
    f_chbm_n     varchar(30)    Not Null,           --主件编码
    f_khbm       varchar(15)    not null default '',--客户编码
    f_bompl      float          not null,           --批量
    f_bomrq      varchar(8)     not null,           --日期
    f_ygbm_zd    varchar(15)    Not Null,           --制单人编码
    f_ygbm_sp    varchar(15)    Not Null,           --审批人编码
    f_spyj       varchar(1000)  Not Null,           --审批意见
    f_ygbm_sh    varchar(15)    Not Null,           --审核人编码
    f_shrq       varchar(8)     Not Null default '',--审核日期   
    f_djbz       varchar(60)    Not Null,           --单据备注
    f_zfbz       int            Not Null default 0, --作废标志(0未作废1已作废)
)
CREATE INDEX index_bom_djhm   ON tbbom_cpjgzb (f_djhm)
CREATE INDEX index_bom_bh   ON tbbom_cpjgzb (f_bombh)
CREATE UNIQUE CLUSTERED INDEX index_bom_ch   ON tbbom_cpjgzb(f_chbm_n)

解决方案 »

  1.   

    创建 primary key 时加 nonclustered 选项
      

  2.   

    CREATE UNIQUE CLUSTERED INDEX 这里已经有一个聚集索引了,因此主建只能建非聚集索引了
      

  3.   

    创建表时的主关键字是不是和聚和索引相冲突]主关键字 其实就是一个聚集索引一个表里面只能有一个聚集索引
    因为聚集索引会改变数据存储的物理位置
    如果表里面有主键的话在建聚集索引就会不成功。
    那我要关键字如何办到1. 创建表时
    create table tbbom_cpjgzb       --产品结构主表
    (
        f_zq         varchar(6)     Not Null,           --帐期
        f_djhm       varchar(17)    Not Null,           --单据号码
        f_zdrq       varchar(8)     Not Null,           --制单日期
        f_rzrq       varchar(8)     Not Null,           --入帐日期
        f_bombh      varchar(30)    not null,           --编号
        f_chbm_n     varchar(30)    Not Null primary key,           --主件编码
        f_khbm       varchar(15)    not null default '',--客户编码
        f_bompl      float          not null,           --批量
        f_bomrq      varchar(8)     not null,           --日期
        f_ygbm_zd    varchar(15)    Not Null,           --制单人编码
        f_ygbm_sp    varchar(15)    Not Null,           --审批人编码
        f_spyj       varchar(1000)  Not Null,           --审批意见
        f_ygbm_sh    varchar(15)    Not Null,           --审核人编码
        f_shrq       varchar(8)     Not Null default '',--审核日期   
        f_djbz       varchar(60)    Not Null,           --单据备注
        f_zfbz       int            Not Null default 0, --作废标志(0未作废1已作废)
    )2.建表后添加
    alter table tbbom_cpjgzb add CONSTRAINT  pri_id primary key  (f_chbm_n)