で宣言し使用:私はこのようなクエリを持つ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
ビューが何であるか考えてみてください。これは、データベース内の静的な仮想テーブルです。定義上、パラメータはそこに存在することはできません。 –