感謝您關注我的帖子。
我創建了一個程序,并試圖傳遞一個包含在引數內的值,但它拋出了錯誤。
請告訴我如何傳遞內部引數。
CREATE OR ALTERPROCEDURE DeltaCheck
@ServerName nvarchar(30)
AS
INSERT INTO Space
EXECUTE [@ServerName].master.sys.sp_MSforeachdb ' '/span>
啟用
EXEC DeltaCheck @ServerName = 'HelloTestA'
uj5u.com熱心網友回復:
不是一個問題。該語法不支持你所嘗試的任意替換。
它支持任意替換。
它確實支持將整個物件名稱引數化,所以你可以做到
標籤: 下一篇:決議json欄位到變數
CREATE PROCEDURE dbo.DeltaCheck @ServerName SYSNAME
AS
BEGIN
DECLARE @ObjectName NVARCHAR(1000) = QUOTENAME(@ServerName) ' 。 master.sys.sp_MSforeachdb'
INSERT INTO Space
EXECUTE @ObjectName '...'
END
