关于联合索引修改的问题? 现在索引规则为NTime的左10位加UCardNo联合索引这个没办法直接去NTIME的左10位的,因为sql server不支持函数索引。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关机是,你的索引 PRIMARY KEY CLUSTERED 主键的聚集索引,好像改不了啊 你要这样做的话,把NTime的左边10位独立成一个列,也就是计算列,然后把那个列和UCardNo做联合索引 可以试试用计算列: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)goALTER 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 谁能解析一下这条语句?stuff for xml path 救命啊,数据库还原出了问题,帮帮忙啊!!!! 截取指定字节数的字符串 怎样实现sleep 小白求助帖。一个简单的数据库题目。在线等答。谢谢各位大神帮忙解答。 怪哉!单表数据定时丢失问题 求助一个sql语句 请大家帮个忙 两个字段都要作唯一性约束,咋办? 怎么在sql语句中使用变量 求sql conut(max) sql 行转列
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