1
我有SQL Server 2012 Standard和一個列表[IS_Deleted]
。SQL Server 2012:帶有「或」條件的已過濾索引
我如何創建一個條件過濾索引?
where [IS_Deleted] is null or [IS_Deleted] = 0
我有SQL Server 2012 Standard和一個列表[IS_Deleted]
。SQL Server 2012:帶有「或」條件的已過濾索引
我如何創建一個條件過濾索引?
where [IS_Deleted] is null or [IS_Deleted] = 0
作爲另一種選擇,您可以通過此列創建計算列和索引。
create table tst10 (
id int,
f int
)
insert into tst10(id, f) values (1, 0)
insert into tst10(id, f) values (2, 1)
insert into tst10(id) values (3)
select * from tst10
alter table tst10
add dummyColumn as ISNULL(f, 0)
select * from tst10
create index dummyColumnIdx on tst10(dummyColumn)
或過濾索引定義是不允許的,我相信你必須創建2個索引來滿足這個條件 – steoleary
可悲的是,這不能用在計算列上篩選的索引要麼完成了。 – Charles