[英]Sql Query to list all views in an SQL Server 2005 database
[英]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.