我有這個龐大的存儲過程,我正在構建一個sql語句。最後,我創建了一個參數列表,如下所示:這是在存儲過程中使用sp_executesql的正確方法嗎?
DOES @paramList需要和N在它前面嗎?
SELECT @paramList = '@param1 nvarchar(300),
@param2 nvarchar(10),
@param3 nvarchar(10),
@param4 nvarchar(100),
@param5 nvarchar(1000),
@param6 nvarchar(1000),
@param7 nvarchar(200),
@param8 nvarchar(2000)’
我然後調用sp_executesql的是這樣的:
EXEC sp_executesql @sql, @paramList,
@param1,@param2,@param3,@param4,
@param5,@param6,@param7,@param8
其中@sql是語句,paramList是我的參數列表和所有其它變量同我在存儲的頂部聲明的參數程序。這是做到這一點的正確方法嗎?
它運行嗎?如果是這樣,你明白了!如果不在這裏給出錯誤信息。 – 2009-09-15 20:30:56
看起來你在paramList的末尾有一個捲曲的引號,但這可能只是你使用的任何工具的人工產物。 – 2009-09-15 20:38:02
它運行。是的,這應該是一個單一的qoute,但它看起來很奇怪。我用word來格式化。我之所以問這是否正確的原因是因爲當我運行跟蹤時,我沒有看到它說sp_executesql,它只是說EXEC – Xaisoft 2009-09-15 20:39:53