Sql 为什么我不能用“$System.TMSCHEMA_TABLES”选择多个列?
我是SQL Server的新手,我正试图通过在DAX Studio中使用此DMV查询来获取有关SSAS解决方案中所有表的信息,它的工作非常有魅力,并提供所有信息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_分区运行良好。最终,我想实现以
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