SQL Server setvar

时间:2017-10-25 12:35:50

标签: sql-server stored-procedures

我需要在存储过程中获取一些值,并使用setvar将它们放入变量中。所以我用存储过程的参数获取我的值,但我可以弄清楚如何将它们放入脚本变量中。这是我的代码:

ALTER PROCEDURE [dbo].[sp_check_and_drop]
    @serverName varchar(50),
    @bddName varchar(50),
    @objectToCheck varchar(50),
    @objectName varchar(250)
AS
BEGIN
    print(@serverName)
    print(@bddName)

    **:setvar srv_RUNGIS [@serverName]
    :setvar db_RUNGIS [@bddName]**

    DECLARE @query varchar(max)

    SET @query = 'IF OBJECT_ID(N''' + @objectName + ''', ''P'') IS NOT NULL
              BEGIN
                  DROP ' + @objectToCheck + ' ' +  @objectName + ' ;
                  print( ' + @objectName + ' ' + @objectToCheck + ' $(srv_RUNGIS)' + ')
              END
              print( ''pas d''action $(srv_RUNGIS)'')'


    EXEC (@query) at $(srv_RUNGIS)
END
GO

感谢您帮助我解决这个问题

0 个答案:

没有答案