create   table   order1 (时间 varchar(30) primary key not NULL ,阻值  numeric(5,3) , 功率 numeric(5,3))
INSERT INTO order1(时间,阻值,功率 )VALUES (convert(varchar,getdate(),21),123,333)
本人想在该表的时间字段上加一个聚集索引,以年月日小时为单位,怎么写?

解决方案 »

  1.   

    create   table   order1 (时间 varchar(30) primary key clustered not NULL  ,阻值  numeric(5,3) , 功率 numeric(5,3))
      

  2.   

    create   table   order1 (
    时间 varchar(30) not NULL ,
    阻值  numeric(5,3) , 
    功率 numeric(5,3),
    PRIMARY KEY  CLUSTERED 
    (
    [时间]
    )  ON [PRIMARY] )
      

  3.   

    create clustered index idx_text on order1(时间)
      

  4.   

    如果是修改的话
    alter table order1 add index on order1(时间)
      

  5.   

    INSERT INTO order1(时间,阻值,功率 )
    VALUES (convert(varchar,getdate(),21),
    123,333) --这两个数太大了
      

  6.   


    时间字段格式是:xxxx年xx月xx日 xx:xx:xx.xxx
    带毫秒的
    本人想在该表的时间字段上加一个聚集索引,以年月日小时为单位,怎么写?
      

  7.   

    如果你时间 不需要后面的分秒 插入的时候convert(varchar(13),getdate(),21)截取13位
    如果要分秒的话
    只能通过个计算列来实现