现在索引规则为NTime的左10位加UCardNo联合索引
这个没办法直接去NTIME的左10位的,因为sql server不支持函数索引。

解决方案 »

  1.   

    关机是,你的索引 PRIMARY KEY CLUSTERED 主键的聚集索引,好像改不了啊
      

  2.   

    你要这样做的话,把NTime的左边10位独立成一个列,也就是计算列,然后把那个列和UCardNo做联合索引
      

  3.   

    可以试试用计算列:alter table [dbo].[Cons_RecordCheckIn] 
    drop constraint[PK_Cons_RecordCheckIn]
    go
    --假设ntime是datetime类型
    alter table [dbo].[Cons_RecordCheckIn] 
    add ntime_10 as convert(varchar(10),ntime,120)  --如果是varchar的话:left(ntime,10)
    go
    ALTER TABLE [dbo].[Cons_RecordCheckIn] 
    ADD  CONSTRAINT [PK_Cons_RecordCheckIn] PRIMARY KEY CLUSTERED 
    (
    [ntime_10] ASC,
    [UCardNo] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    GO