Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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 “为什么?”;sys.sql“表达式依赖关系”;不';我没有Azure数据仓库中存储过程的任何参考?_Sql Server_Azure_Tsql_Powerbi_Azure Sqldw - Fatal编程技术网

Sql server “为什么?”;sys.sql“表达式依赖关系”;不';我没有Azure数据仓库中存储过程的任何参考?

Sql server “为什么?”;sys.sql“表达式依赖关系”;不';我没有Azure数据仓库中存储过程的任何参考?,sql-server,azure,tsql,powerbi,azure-sqldw,Sql Server,Azure,Tsql,Powerbi,Azure Sqldw,这是针对Azure数据仓库的 我正在尝试在Power BI中创建一个报告,该报告显示存储过程中使用的表。我可以对视图执行类似的操作,但无法对存储过程执行相同的操作。“sys.sql\u expression\u dependencies”表具有视图引用的记录,但没有存储过程的任何引用。下面是我正在使用的查询,它提供零记录 SELECT sproc.referencing_id as sproc_id ,o.name AS sproc_name

这是针对Azure数据仓库的

我正在尝试在Power BI中创建一个报告,该报告显示存储过程中使用的表。我可以对视图执行类似的操作,但无法对存储过程执行相同的操作。“sys.sql\u expression\u dependencies”表具有视图引用的记录,但没有存储过程的任何引用。下面是我正在使用的查询,它提供零记录

   SELECT   sproc.referencing_id as sproc_id
            ,o.name AS sproc_name
            ,referenced_entity_name AS table_name 
            ,type_desc
    FROM    sys.sql_expression_dependencies sproc
    LEFT JOIN sys.objects o WITH (NOLOCK) 
        ON sproc.referencing_id = o.object_id 
    WHERE type_desc like '%Procedure%'
我的问题是

  • 为什么系统表没有存储过程的任何记录,但有视图的引用记录?是否有任何触发器或禁用的东西

  • 是否有其他方法可以获取存储过程中使用的表列表,这些表可以显示在Power BI上


我试图避免在sys.sql\u modules.definition列中搜索表名。

我在这方面进行了研究,根据Microsoft文档发现,“sys.sql\u expression\u dependencies”应该包含存储过程的依赖项信息

我在MSDN论坛上发布了相同的问题,以查看我是否缺少Azure数据仓库中的任何设置。主持人与产品团队进行了检查,并确认此时“sys.sql\u expression\u dependencies”仅包含视图的依赖项。他们将很快更新文档

希望这对任何寻找存储过程和表链接的人都有帮助