Set database name dynamically in SQL Server stored procedure?

前端 未结 3 1464
情书的邮戳
情书的邮戳 2020-12-03 19:51

How do I set the database name dynamically in a SQL Server stored procedure?

3条回答
  •  再見小時候
    2020-12-03 20:17

    This is not dynamic SQL and works for stored procs

    Declare @ThreePartName varchar (1000)
    Declare @DatabaseNameParameter varchar (100)
    
    SET @DatabaseNameParameter = 'MyOtherDB'
    
    SET @ThreePartName = @DatabaseNameParameter + '.Schema.MyOtherSP'
    
    EXEC @ThreePartName @p1, @p2...   --Look! No brackets
    

提交回复
热议问题