2013-02-12 2 views
2

내가 SSRS에서 다음과 같은 오류를 받고 있어요 :이 오류 전에SSRS의 "잘못된 구문 근처 '='"오류를 해결하는 방법?

An error occurred during local report processing. 
An error has occurred during report processing. 
Query execution failed for dataset 'Dataset1'. 
incorrect syntax near '=' 

를, 내가 매개 변수 순서에 대해 불평 오류를 얻고 있었다 ("매개 변수 번호 3 '@name = 값'후속 매개 변수를 전달해야합니다 , '@name = value'형식이 사용 된 후에는 모든 후속 매개 변수가 '@name = value'형식으로 전달되어야합니다.) .. 그리고 매개 변수의 순서를 변경하여이를 수정했습니다. 기본적으로 시작/끝 날짜) 다른 매개 변수 후.

exec [dbo].[prc_RPT_Select_BI_Completes_Data_View_tst] 

@AccountIDs = NULL, 
@ClientIDs = NULL, 
@SupplierIDs = NULL, 
@FromDate = '19001010',  
@ToDate = '19001110', 
@CompleteType = NULL, 
@SourceType = NULL, 
@SurveyStatus = NULL, 
@IsSupplierUser = NULL 

enter image description here

이 문제를 어떻게 해결합니까? 저장 프로 시저가 동적 SQL을 통해 모든이 영향을 미칩니 까? 또한

, 나는 수동으로 SSMS에서 이것을 실행하면

exec [dbo].[prc_RPT_Select_BI_Completes_Data_View_tst] '20121010', '20121011', null,null,null,null,null,null 

다음 그것을 잘 작동합니다. 그래서 그것은 SSRS와 관련이있을 것입니다.

답변

1

원래 오류는 매개 변수 순서에 대해 불평하지 않았습니다. 대신 프로 시저를 호출 할 때 위치 매개 변수와 명명 된 매개 변수를 섞어서는 안됩니다.

  1. 당신은 호출 문에 오타가 있습니다

    이제 새로운 오류에 대한 두 추적 할 수없는 가망 원인이 있습니다.

  2. 절차 자체에 오타가 있습니다.

정확한 진술을 DB로 보내고 SSMS에서 수동으로 실행하십시오. 그게 더 알려줄거야. 두 예제에서 다른 매개 변수 값을 사용했음을 알았습니다.

해결할 수없는 경우 보고서를 실행하는 동안 시작된 저장 프로 시저 문과 저장 프로 시저 문을 캡처 한 SQL Server 프로필러 추적을 실행하고 사용자 오류는 실행하십시오. 거기에서 오류를 일으킨 정확한 진술을 볼 수 있어야합니다.

+0

'당신은 전화 문에 유형이 있습니다.'- "오타"를 말했습니까? 덕분에 – Coffee

+2

네, 때로는 제가 실수로 입력해야 할 것 같아요 ... –