2017-08-01 41 views
-1

我是新來的SQL,我創建了一個查詢,它必須顯示一個包含許多篩選的表。 所以我創建了這樣的查詢;SQL開發者動態表

*-- input-- 
select CountryID, COUNT([Document name]) as inputcount , 
MONTH([Creation Date]) AS [Creation Month],Year([Creation Date]) as [Creation Year] INTO TEMP 
from dbo.ggg` ` 
WHERE [doc_type_product_type] not in ('CUST') 
and [Document_Source] in ('FAX','Original') 
AND ([Monto en Dolares test] > 0 or [Monto en Dolares test] = null) 
group by [CountryID],MONTH([Creation Date]) ,Year([Creation Date]) order by [CountryID];* 

而且每到這個是罰款與此查詢,但如果新的過濾器顯示出來的話,我沒有做改動,這個查詢或腳本。所以我認爲有一種方法可以存儲過濾器並將它們傳遞給我的查詢,並且在更改或更新的情況下我可以在桌面上進行。有什麼建議麼。

+6

我的第一個建議是在編寫問題時停止使用全部大寫。 – csmckelvey

+0

這裏有什麼問題?這就像閱讀意識流。在這個問題上沒有任何連貫性。你究竟在問什麼? –

+0

參數化查詢? https://stackoverflow.com/questions/4407070/how-to-write-a-parametrized-query-in-management-studio或https://www.mssqltips.com/sqlservertip/2981/using-parameters-for- SQL服務器的查詢和存儲,程序/? – xQbert

回答

0

我認爲Bartosz X是正確的,維護(新/舊)過濾器最簡單的方法是可能構建一個視圖並在設計中使用「過濾器」列。這樣你不必直接編輯查詢。

enter image description here

希望這有助於!

+0

謝謝你們的幫助。我會嘗試你的建議 –