簡體   English   中英

SQL Server 2005視圖

[英]SQL Server 2005 Views

我有一個表,其中按有效數據和有效順序包含每個員工的多個記錄:EMPLID,EFDFT,EFFSEQ。

我正在嘗試提出一種視圖,在該視圖中,我可以指定除當前日期以外的截止日期,並獲取截至該日期的每位員工的最新記錄。 我通常使用的查詢是:

SELECT C.EMPLID, C.EFFDT, C.EFFSEQ
  FROM PS_JOB C
 WHERE C.EFFSEQ = (SELECT MAX(INNERALIAS.EFFSEQ)
                     FROM PS_JOB INNERALIAS 
                    WHERE INNERALIAS.EMPLID = C.EMPLID
                      AND INNERALIAS.EFFDT = C.EFFDT)
   AND C.EFFDT = (SELECT MAX(INNERALIAS.EFFDT)
                    FROM PS_JOB INNERALIAS 
                   WHERE INNERALIAS.EMPLID = C.EMPLID
                     AND INNERALIAS.EFFDT <= GetDate())

有什么方法可以在SQL Server上創建視圖,在該視圖中可以指定第二INNERALIAS.EFFDT選擇中要比較INNERALIAS.EFFDT的日期?

您無法參數化視圖,但是可以保留視圖不變,並參數化sp,以從參數限制的視圖返回結果,並將sp的輸出發送到表中並在Excel中使用該表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM