我在 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 = value',在使用了 '@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
我该如何解决这个问题?将存储过程的事实。整个过程中的动态sql都会影响这个吗?
另外,当我在 SSMS 中手动运行它时:
exec [dbo].[prc_RPT_Select_BI_Completes_Data_View_tst] '20121010', '20121011', null,null,null,null,null,null
然后它工作正常。所以它可能与SSRS有关?