SQL从SQL Server中的另一个查询调用保存的查询

时间:2016-04-14 15:15:04

标签: sql sql-server call

在其他计算语言中,您可以在方法或子例程中调用其他方法或子例程。

在VBA中:

Public Sub x()
   Call y
End Sub
Private Sub y()
   Debug.Print "Hello World!"
End Sub

你能在SQL中做到这一点吗?

Declare @FilePath as VarChar(Max)

Set @FilePath = '\\SomeServerExtension\MyFile.sql'

Execute @FilePath

它可以节省空间并使查询看起来更清晰。

1 个答案:

答案 0 :(得分:0)

您可以从存储过程中EXEC其他存储过程。即使服务器可以访问它们,也不能执行任意文件(幸运的是)。坦率地说,这是一场安全噩梦。