选择功能值在索引上显示nvarchar(4000)

时间:2010-06-02 18:25:45

标签: sql-server tsql indexing non-clustered-index

我认为我正在尝试设置索引。视图的一个选择列执行用户定义的函数,其返回值为varchar(250)。但是,当我尝试在该列上设置索引时,我看到nvarchar(4000)的大小。如果我继续设置索引,为什么会导致问题?

2 个答案:

答案 0 :(得分:0)

我认为你的主要建议是放弃标量udf。他们是一个可怕的性能阻力。 udf有合法的商业理由吗?

将代码拉出标量函数并将其直接放在视图中,看看是否可以缓解您的问题。

答案 1 :(得分:0)

运行sp_refreshview 'YourViewName'是否可以解决问题? (我认为您需要更改视图以使用WITH SCHEMABINDING