2014-07-09 2 views
0

왜 소문자 근처에 잘못된 구문이 있다는 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, Level 15, State 1, Line 6
Incorrect syntax near '<'.

+0

귀하의 질문에 올바르게되었습니다. 이게 진짜 니? –

+1

6 번 라인을 말하고 있습니다, 6 번 라인이 귀하의 검색어입니까? –

+0

@KrisGruttemeyer 그것이 저를 혼란스럽게합니다. 미안하지만 나는 충분히 명확하지 않았다. 위의 6 행은'SET QUOTED_IDENTIFIER ON'이지만 23 행의'<'문자에 대해 불평합니다. – Adrian

답변

0

사용 []<>

CREATE PROCEDURE [Purge_Overnight_3Months, sysname, Purge_Overnight_3Months] 

, TSQL에 이름을하지 탈출하지만 어쨌든 그런 이상한 이름을 사용할 수 없습니다. 방법

CREATE PROCEDURE Purge_Overnight_3Months 
+0

그 트릭을 했어! SSRS는'< '감사를 포함하는이 템플릿으로 프로 시저를 기본값으로 설정했습니다. – Adrian

1

<Purge_Overnight_3Months, sysname, Purge_Overnight_3Months>은 Management Studio의 템플릿 매개 변수입니다. SSMS에서 파일을 열 때 Ctrl-Shift-M을 누르십시오 (또는 쿼리 메뉴에서 "템플릿 매개 변수 값 지정 ..."을 선택하십시오). 이것은 sysname의 데이터 유형과 "Purge_Overnight_3Months"(꺽쇠 괄호의 세 번째 값) 기본값을 갖는 Purge_Overnight_3Months (꺾쇠 괄호의 첫 번째 값)라는 매개 변수가 있다는 것을 나타내는 표를 가져와야합니다. 값을 지정하고 "ok"를 누르면 전체 꺾쇠 괄호가 선택한 값으로 바뀝니다.

관련 문제