Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 是否可以为我想要的特定结果创建索引视图?_Sql Server_Sql Server 2008_Indexed View - Fatal编程技术网

Sql server 是否可以为我想要的特定结果创建索引视图?

Sql server 是否可以为我想要的特定结果创建索引视图?,sql-server,sql-server-2008,indexed-view,Sql Server,Sql Server 2008,Indexed View,是否可以创建返回以下结果的索引视图:- ID |位置名称|该位置的别名 1 |某些位置|别名1、别名2、别名3 2 |另一位置|空 3 |另一个位置|空 4 |最后位置|别名 我的桌子结构是 位置表 LocationId整数 名称NVARCHAR(100) 位置别名表 LocationAliasId整数 LocationId整数 名称NVARCHAR(100) 当然,一个位置可以有任何位置别名 那么,可以这样做吗?对这样一个视图进行索引似乎非常可疑-SQL Server将不允许在使用

是否可以创建返回以下结果的索引视图:-

  • ID |位置名称|该位置的别名
  • 1 |某些位置|别名1、别名2、别名3
  • 2 |另一位置|空
  • 3 |另一个位置|空
  • 4 |最后位置|别名
我的桌子结构是

位置表

  • LocationId整数
  • 名称NVARCHAR(100)
位置别名表

  • LocationAliasId整数
  • LocationId整数
  • 名称NVARCHAR(100)
当然,一个位置可以有任何位置别名


那么,可以这样做吗?

对这样一个视图进行索引似乎非常可疑-SQL Server将不允许在使用子查询的视图上创建索引,也不允许在使用自联接的视图上创建索引(请参阅文档)-因此我认为您运气不好。

因为我不确定如何做。。(是的..我已经尝试过..但是子查询让我很头疼:索引视图)。