使用declare我有這樣的查詢:在SQL Server視圖
DECLARE @year_start INT
DECLARE @year_end INT
SET @year_start = 2005
SET @year_end = 2014
; WITH p_year AS
(
SELECT p_year = @year_start
UNION ALL
SELECT p_year = p_year + 1
FROM p_year
WHERE p_year < @year_end
),
Interval AS
(---
),
CTE AS
(---
),
CTE_1 AS
(---
)
SELECT something
FROM CTE_1
WHERE Rank <= 3
ORDER BY something
我試圖用它創建表值函數,但無法獲取如何在表值函數聲明的變量操作。
而我試圖創建表值函數爲:
CREATE FUNCTION P_Count()
RETURNS TABLE
AS
DECLARE ...
...
我希望把它的視圖,但Declare
聲明沒有讓我。我怎樣才能讓它成爲一個觀點?
的視圖不能有參數,僅此而已。你必須創建別的東西,比如表值函數。如果您在創建表值函數時遇到問題,請發佈相關代碼和您得到的錯誤。 – Paolo
@Paolo我已經給出了表值函數的試用查詢 – maliks
想想什麼是一個視圖。它是數據庫中的靜態虛擬表。根據定義,參數不能存在,因爲那會是別的。 –