我會說我的SQL前言這個問題不太好:)避免代碼重複在SQL
我們正試圖通過具有2個冗餘表來建立SQL中的雙緩衝的實現。在任何一個時間,其中一個表是活動的,另一個是非活動的。這些表格通過我們在重新加載數據後切換的視圖進行訪問。當我們重新加載時,我們希望在非活動表上執行操作,然後在完成時切換活動緩存。
我們有大量的代碼,看起來有點像:
IF @activeCache = 0
BEGIN WORK ON TABLE 1 AS IT IS INACTIVE
ELSE
BEGIN WORK ON TABLE 0 AS IT IS INACTIVE
的問題是括號之間的代碼是不平凡的,所以我們結束了複製,其中唯一的區別是表正在操作的代碼。我們認爲表格參數可能會有所幫助,但不能插入它們(我們需要這樣做)。我現在唯一的想法是使用T4模板爲我們生成垃圾,但我似乎無法讓他們在數據庫項目中工作。
有沒有可以幫助我們的任何sql結構?如果可能,我們寧願不使用動態sql。
[DBA網站上的相關問題](http://dba.stackexchange.com/q/33470) – 2013-02-28 13:09:09