【问题标题】:SQL Server - Using Substring to Pull Multiple Sets of Data from One SourceSQL Server - 使用子字符串从一个源中提取多组数据
【发布时间】:2015-03-05 18:00:51
【问题描述】:

我正在编写一个脚本来从现有存储过程中提取数据。我想要做的是从单一来源拉出所有连接。

I.E.我们在存储过程中有一个选择。那个select如下,

Select data from dbo.table1 t1
inner join dbo.table2 t2 on t1.pk=t2.pk
inner join dbo.table3 t3 on t2.pk=t3.pk

我要拉出dbo.table1、dbo.table2和dbo.table3

编辑:

为了澄清,我想从该 select 语句中提取 dbo.table1、dbo.table2 和 dbo.table3 到输出中或将其插入到表中。基本上,我试图从所有存储过程中获取所有表的列表。

此外,由于链接服务器上存在一些存储过程,sysdepends 并不适用于每个存储过程。

【问题讨论】:

  • 什么意思?这没有任何意义。
  • 您的问题(实际上没有问题)没有任何意义。你想做什么?
  • 你可以选择 t1.col1, t2.col1, t3.col2..
  • 刚刚对其进行了修改以尝试使其更有意义。

标签: sql-server


【解决方案1】:

您可以将sys.dm_sql_referenced_entities 用于 SQL Server 2014 或 sp_depends 用于以前的版本。

【讨论】:

  • 那是我不知道的事情,所以谢谢。但是,虽然它适用于当前服务器,但我还需要获取对其他链接服务器的引用。
  • 好吧,获取链接服务器列表,然后遍历所有这些服务器并查询相同的视图(如果您的链接服务器是 SQL Server)
  • 对不起,我的意思是服务器 a 上的当前存储过程包含对服务器 b 上表的选择语句。我也想获取这些参考资料。
猜你喜欢
  • 2020-05-27
  • 2019-08-06
  • 1970-01-01
  • 2017-12-10
  • 2021-01-09
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 2020-10-15
相关资源
最近更新 更多