代码之家  ›  专栏  ›  技术社区  ›  Jason N. Gaylord

选择函数值会在索引上显示nvarchar(4000)

  •  0
  • Jason N. Gaylord  · 技术社区  · 16 年前

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

    2 回复  |  直到 16 年前
        1
  •  0
  •   Martin Smith    16 年前

    跑步吗 sp_refreshview 'YourViewName' WITH SCHEMABINDING 以及)

        2
  •  0
  •   nathan gonzalez    16 年前

    我认为你的主要建议是抛弃标量自定义项。他们的表演很差劲。udf是否有正当的商业理由?

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

    推荐文章