【发布时间】:2018-04-13 13:36:44
【问题描述】:
只是想知道我不断收到下面的错误,但脚本的其余部分有效。
CREATE VIEW View_I_Want AS
DECLARE @MinDate AS DATE
SET @MinDate =
(SELECT MIN(Full_Date) AS First_Date
FROM tbl.Calendar
WHERE [Fin_Year] =
(SELECT [Fin_Year] - 1
FROM tbl.Calendar
WHERE Full_Date = CAST(GETDATE() AS DATE)))
SELECT DISTINCT MIN(CAST(Data_Table_Date_Column AS DATE)) AS Min_Date,
MAX(CAST(Data_Table_Date_Column AS DATE)) AS Max_Date
FROM data_Table
WHERE CAST(Data_Table_Date_Column AS DATE) >= @MinDate
消息 156,级别 15,状态 1,过程如何,第 3 行语法不正确 靠近关键字“DECLARE”。
【问题讨论】:
-
您不能在视图定义中声明
variables。 -
正如@YogeshSharma 所说,您不能在视图中声明变量。但是,您可以使用用户定义的函数。看她stackoverflow.com/questions/6114826/sql-views-no-variables
标签: sql sql-server sql-server-2008 tsql