我认为我正在尝试设置索引。视图的一个选择列执行用户定义的函数,其返回值为varchar(250)。但是,当我尝试在该列上设置索引时,我看到nvarchar(4000)的大小。如果我继续设置索引,为什么会导致问题?
答案 0 :(得分:0)
我认为你的主要建议是放弃标量udf。他们是一个可怕的性能阻力。 udf有合法的商业理由吗?
将代码拉出标量函数并将其直接放在视图中,看看是否可以缓解您的问题。
答案 1 :(得分:0)
运行sp_refreshview 'YourViewName'
是否可以解决问题? (我认为您需要更改视图以使用WITH SCHEMABINDING
)