sql-server – 无法在计算列上创建筛选索引
|
在我之前的一个问题,Is it a good idea to disable lock escalation while adding new calculated columns to a table?,我正在创建一个计算列: ALTER TABLE dbo.tblBGiftVoucherItem
ADD isUsGift AS CAST
(
ISNULL(
CASE WHEN sintMarketID = 2
AND strType = 'CARD'
AND strTier1 LIKE 'GG%'
THEN 1
ELSE 0
END,0)
AS BIT
) PERSISTED;
计算列为PERSISTED,根据computed_column_definition (Transact-SQL):
但是当我尝试在我的列上创建索引时,我收到以下错误: CREATE INDEX FIX_tblBGiftVoucherItem_incl ON dbo.tblBGiftVoucherItem (strItemNo) INCLUDE (strTier3) WHERE isUsGift = 1;
如何在计算列上创建筛选索引? 要么 有替代解决方案吗? 解决方法不幸的是,从SQL Server 2014开始,无法创建过滤器位于计算列上的过滤索引(无论是否持久化).自2009年以来已开放Connect Item,所以请继续投票.也许微软有一天会解决这个问题. Aaron Bertrand有一篇文章介绍了Filtered Indexes的其他一些问题. (编辑:开发网_郴州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql – 如何获取空值的先前值
- IBM与金山昨订反微软联盟 给鲍尔默一点颜色看看
- sql – 查询滚动日期范围内不同值的计数
- 利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率 续
- sql-server – 恢复SQL数据库的最佳PowerShell脚本是什么?
- SQL Server 2005 Analysis Services数据挖掘算法扩展方法
- sql-server – 跟踪SQL Server最新累积更新的标准方法是什么
- sql-server – SQL Server – 如何确定索引是否未被使用?
- 面临“初始袭击” 微软Windows统治地位堪忧
- MSSQL分页存储过程完整实例 详解MSSQL分页存储过程

浙公网安备 33038102330466号