我需要在存储过程中获取一些值,并使用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
感谢您帮助我解决这个问题