Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 为什么我不能用“$System.TMSCHEMA_TABLES”选择多个列?_Sql_Sql Server_Ssas_Dax - Fatal编程技术网

Sql 为什么我不能用“$System.TMSCHEMA_TABLES”选择多个列?

Sql 为什么我不能用“$System.TMSCHEMA_TABLES”选择多个列?,sql,sql-server,ssas,dax,Sql,Sql Server,Ssas,Dax,我是SQL Server的新手,我正试图通过在DAX Studio中使用此DMV查询来获取有关SSAS解决方案中所有表的信息,它的工作非常有魅力,并提供所有信息 select * from $System.TMSCHEMA_TABLES 但是,当我试图通过使用以下命令获取有关特定列的信息时,会出现错误 select ID, NAME, MODIFIED_DATE from $System.TMSCHEMA_TABLES 分区部分$System.TMSCHEMA_分区运行良好。最终,我想实现以

我是SQL Server的新手,我正试图通过在DAX Studio中使用此DMV查询来获取有关SSAS解决方案中所有表的信息,它的工作非常有魅力,并提供所有信息

select * from $System.TMSCHEMA_TABLES
但是,当我试图通过使用以下命令获取有关特定列的信息时,会出现错误

select ID, NAME, MODIFIED_DATE from $System.TMSCHEMA_TABLES
分区部分$System.TMSCHEMA_分区运行良好。最终,我想实现以下目标:

Select t2.Name,t1.ModifiedTime,t1.RefreshedTime 
from 
$System.TMSCHEMA_PARTITIONS t1 
Inner join
$System.TMSCHEMA_TABLES t2 ON t1.TableID = t2.ID

这些是DMV而不是SQL查询,它们实际上是编写的,因此您不能像通常在SQL查询中那样选择/加入

这:

行得通


但是,如果您想在一个ID上加入结果,您必须找到另一个解决方案。

这些是DMV而不是SQL查询,它们实际上是写入的,因此您不能像通常在SQL查询中那样选择/加入

这:

行得通


但是,如果您想在一个ID上加入结果,您必须找到另一种解决方案。

另一种替代方法是在带有SSAS实例的数据库实例链接服务器上。 使用sql上的openrowset从SSAS的DMV查询中获取信息,并将其加载到临时表中,并在后续联接中使用

参考:


另一种替代方法是在数据库实例上使用SSAS实例链接服务器。 使用sql上的openrowset从SSAS的DMV查询中获取信息,并将其加载到临时表中,并在后续联接中使用

参考:


a始终发布您收到的错误。b尝试将列名括在方括号[ID]、[Name]等中。a总是发布您收到的错误。b尝试将列名括在方括号[ID]、[Name]中,以此类推。
select  [ID], 
        [NAME],      
        [ModifiedTime]
from    $System.TMSCHEMA_TABLES