我想獲得您對兩種實現相同存儲過程的方式的看法。任何建議將不勝感激。具有靈活參數或許多存儲過程的1個存儲過程?
實現1
CREATE PROC GetFileSize(@Path varchar(500) = NULL, @FileID int = NULL)
AS
IF @Path IS NULL
' Find the file by @FileID and return its size
ELSE
' Find the file by @Path and return its size
實現2
CREATE PROC GetFileSizeByPath(@Path varchar(500))
AS
CREATE PROC GetFileSizeByFileID(@FileID int)
AS
你喜歡哪一個執行,爲什麼?
乾杯, MOSH
我認爲應該是'WHERE ISNULL(@Parameter,值)= Value'。 – 2010-06-23 07:53:19
這種方法意味着索引查找永遠不會被使用,並且您將以完整的掃描結束。 – 2010-06-23 07:57:44