Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个视图,我正在尝试为其设置索引。视图的选择列之一执行返回值为 varchar(250) 的用户定义函数。但是,当我尝试在该列上设置索引时,我看到 nvarchar(4000) 的大小。为什么会这样?如果我继续设置索引会导致问题吗?
我认为您的主要建议是放弃标量 udf。他们是一个糟糕的表现拖累。udf 有合法的商业理由吗?
将代码从标量函数中提取出来,直接放在视图中,看看是否能缓解你的问题。
跑步sp_refreshview 'YourViewName'能解决问题吗?(我认为您还需要更改要使用的视图WITH SCHEMABINDING)
sp_refreshview 'YourViewName'
WITH SCHEMABINDING