在SQL Server 2005中,我有一個複雜的視圖,需要指定特定關係的附加條件。這些條件在創建視圖時是未知的。這是一個非常簡化的版本。用於在SQL服務器中查看的參數
SELECT fields FROM table1
LEFT JOIN table2 ON ((table1.pid = table2.fid) AND (table2.condition1 = @runtimecondition));
LEFT JOIN table3 ON ....
LEFT JOIN table4 ON ....
LEFT JOIN table5 ON ....
動態SQL直接訪問表並執行聯接是不是因爲第三方約束我的選擇(這是一個整合,他們希望有一個單一訪問點我的代碼,最好是查看 - 而不是授予對各種表格的訪問權限)。這可以通過一個視圖來完成嗎?我必須使用存儲過程嗎?這是一個可以通過表值函數解決的問題嗎?
你必須使用的東西比視圖更強大,比如TVF。視圖不能被參數化。 – 2013-05-08 13:47:42