在SQL Server中,我有一個接受日期參數的存儲過程。該日期參數然後傳遞給另一個存儲過程。但是,第二個存儲過程參數被命名爲第一個參數。然後我需要我有2個不同的標量變量:將標量引用傳遞給另一個標量
DECLARE @date date, @sql varchar(100);
SET @date = '2012-07-01';
SELECT @sql = ('EXEC pStoredprocedure @date = '''[email protected]+'''')
我需要@sql
標包含這個文本,以便存儲過程可以調用其他存儲過程:
EXEC pStoredprocedure @date = '2012-07-01'
但是,當我運行上面我的代碼,我得到這個錯誤:
Msg 402, Level 16, State 1, Line 4 The data types varchar and date are incompatible in the add operator.
這幾乎就像我需要逃離@date
運營商。這可以做到嗎?
附註:是的,我試圖動態傳遞一些變量。我明白這樣做的危險,但這樣做是非常簡單的...
欣賞邊注:) – LittleBobbyTables 2012-07-10 20:38:21