我已經做了SP內部的運行查詢的exec()執行時運行查詢內SP和使用EXEC()我exceuting的SP內的查詢,但在創建SP當我收到錯誤面向「缺省模式不存在」的錯誤。使用
The default schema does not exist.
的SP是:
CREATE PROCEDURE MySP
@tableName varchar(100)
AS
BEGIN
SET NOCOUNT ON;
declare @selectQuery varchar(MAX)
set @selectQuery = 'select * from ' + @tableName
exec(@selectQuery)
end
好心幫
謝謝...這是問題所在。使用dbo.spname後問題解決了。 :) – HotTester 2010-09-17 08:24:31
有關sql注入的好處。在安全性和速度方面使用動態查詢時,還有其他事情應該記住嗎? – HotTester 2010-09-17 08:26:02
是的。請參閱[動態SQL的詛咒和祝福 - 處理動態表和列名稱](http://www.sommarskog.se/dynamic_sql.html#objectnames) – 2010-09-17 08:28:32