关于联合索引修改的问题? 现在索引规则为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 sql查询语句3 请问2000备份恢复到2005上,其数据库默认兼容级别是80,请问我要改成90嘛 检索出发布了最新职位的公司名,公司名显示一次即可,且按其最新发布职位的日期排序。 函数创建时编译通过却无法执行,请各位大虾帮忙。 问题 求助大大们帮我看看这一段SQL要如何写? 我要写一个简单的存储过程,请问怎么实现?我急! where后面加EXEC('') 如何进行SQL SERVER2000的跨数据库操作? 麻烦各位高手!!! 求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