我有一個關於存儲過程中存儲的參數數量的問題。 我使用季度數據自動化報表(參數格式= 2012Q1,2012Q2等)。
如果用戶的第一個參數以Q1,Q2或Q3開頭,則只有3年的數據,因此如果用戶的第一個參數是2012Q1,2012Q2或2012Q3,則參數將在2014Q4結束....數字因爲2012Q1-2012Q4需要12個參數,2012Q2-2014Q4需要11個參數,2012Q3-2014Q4需要10個參數。SSMS - 存儲過程中參數的數量不同
是否可以根據用戶的第一個參數是什麼來更改聲明的參數數量?是否有解決這個問題的好方法?
不,不可能。您可以創建多個SP或使用默認值創建所有參數,並將邏輯添加到要使用的SP。 – sgeddes 2013-02-18 15:46:28