sql
  • sql-server
  • call
  • 2016-04-14 21 views 0 likes 
    0

    在其他計算語言中,可以調用方法或子例程中的其他方法或子例程。在SQL Server中調用另一個查詢中保存的查詢

    在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 
    

    它會節省空間並使查詢看起來更清晰。

    +0

    您應該閱讀並理解存儲過程。你幾乎描述了主要的好處。 –

    回答

    0

    您可以從存儲過程中的其他存儲過程EXEC。即使服務器可以訪問它們,也不能執行任意文件(幸運的是)。坦率地說,這將是一場安全噩夢。

    相關問題