Sql server “

Sql server “,sql-server,tsql,reporting-services,Sql Server,Tsql,Reporting Services,为什么SSRS会抛出一个错误,指出我的小于符号附近有一个不正确的语法 -- ========================================================== -- Create Stored Procedure Template for SQL Azure Database -- ========================================================== SET ANSI_NULLS ON GO SET QUOTED_

为什么SSRS会抛出一个错误,指出我的小于符号附近有一个不正确的语法

-- ==========================================================
-- Create Stored Procedure Template for SQL Azure Database
-- ==========================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:      <Campos,,Adrian>
-- Create date: <7/9/2014,,>
-- Description: <Query is meant to purge records in ONP_IL_MAYWOOD that are older than 3 months.,,>
-- =============================================
CREATE PROCEDURE <Purge_Overnight_3Months, sysname, Purge_Overnight_3Months> 
-- Add the parameters for the stored procedure here

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here
DELETE FROM tblOverNightPermissions WHERE DateAndTime < DATEADD(month, -3, GETDATE());
END
GO
错误:

Msg 102,15级,状态1,第6行 “使用[]在TSQL中转义名称附近的语法不正确,而不是

但无论如何,你不应该用这样奇怪的名字。怎么样

CREATE PROCEDURE Purge_Overnight_3Months

是Management Studio的模板参数。在SSMS中打开文件时,单击Ctrl-Shift-M或从“查询”菜单中选择“为模板参数指定值…”。这将显示一个网格,其中有一个名为Purge_nighlight_3Months的参数,尖括号中的第一个值的数据类型为sysname,默认值为Purge_nighlight_3Months,尖括号中的第三个值。指定一个值并单击“确定”后,它将用您选择的值替换整个尖括号。

您的查询看起来是正确的。你确定是这一行吗?它说的是第6行,这是你的问题中的第6行吗?@KrisGruttemeyer这就是让我困惑的地方。对不起,我不太清楚。上面的第6行设置了QUOTED_标识符,但它抱怨可能不应该在您的语句中使用。我认为这就是问题所在:创建实现该技巧的过程!SSRS默认使用包含
CREATE PROCEDURE Purge_Overnight_3Months