를 사용하여 나는 데이터베이스에 다음 텍스트를 보내는 SSRSreport이있다 : 나는 프로파일이를 볼 때간부 sp_executesql에 오류 '1 근처의 구문이 잘못되었습니다'날짜 매개 변수
EXEC ('DECLARE @TeamIds as TeamIdTableType ' + @Teams +
' EXEC rpt.DWTypeOfSicknessByCategoryReport @TeamIds , ' +
@DateFrom + ', ' + @DateTo + ', ' + @InputRankGroups + ', ' +
@SubCategories)
는이 같은 해석 :
exec sp_executesql N'EXEC (''DECLARE @TeamIds as TeamIdTableType '' + @Teams +
'' EXEC rpt.DWTypeOfSicknessByCategoryAndEmployeeDetailsReport @TeamIds, '' +
@DateFrom + '', '' + @DateTo + '', '' + @InputRankGroups + '', '' +
@SubCategories)',
N'@Teams nvarchar(34),@DateFrom datetime,@DateTo datetime,
@InputRankGroups varchar(1),@SubCategories bit',
@Teams=N'INSERT INTO @TeamIds VALUES (5);',
@DateFrom='2010-02-01 00:00:00',@DateTo='2010-04-30 00:00:00',
@InputRankGroups=N'1',@SubCategories=1
이 SQL을 실행하면 날짜에 오류가 발생합니다.
날짜 형식을 변경해 보았지만 도움이되지 않습니다. 날짜를 삭제하면 제대로 작동합니다.