0

Visual Studio 2013에서 데이터 집합을 만드는 동안 저장 프로 시저에서 동적 쿼리를 테이블 어댑터로 사용하고 있습니다. 데이터 열이 표시되지 않습니다. 매개 변수 SELECT 조작을위한 필드. 스크린 샷을 찾으십시오. no parametersVisual Studio 2013 저장 프로 시저의 동적 쿼리에 대한 열 이름이 나타나지 않습니다.

이 동적 명령문이이 경우 작동하는지 확실하지 않습니다.이 보고서를 데이터 소스로 사용할 수있는 방법은 누구나 알 수 있습니다. 저장 프로 시저의 쿼리.

DECLARE @DynamicSQL nvarchar(4000) 
SET @DynamicSQL = N'SELECT * FROM ' [email protected] + 
' WHERE ClassName='[email protected]+' AND (RunTime BETWEEN '[email protected]+' AND '[email protected]+') 
AND TestCaseId = ISNULL('[email protected]+', TestCaseId) 
AND TestRunResult = ISNULL('[email protected]+',TestRunResult) 

EXECUTE sp_executesql @DynamicSQL 
+0

나는 쌓을 새 .. 내 명성이 스크린 샷을 업로드하는 것을 허용하지 않는다. 나는 그게 미친 짓을 알고있다. 그러나 나는 도울 수 없다 : | – user4025050

+0

[1] : http://i.stack.imgur.com/BcEWl.png – user4025050

+0

2010 년 새로운 기능이없는 한, 데이터 집합은 항상 동일한 필드 컬렉션을 반환해야합니다. 동적으로 선택한 테이블에서 SELECT *를 수행하는 경우 테이블에 따라 필드 콜렉션이 달라질 수 있으며 이는 보고서를 손상시킬 수 있습니다. –

답변

0

스키마가 다음 변경되지 않으면 당신이 시도 할 수 있습니다 : SSRS가 무엇을 기대 열을 알 수 있도록

이 의사 코드 같은 것을 사용하여 저장 프로 시저를 시작

:

IF 1=0 
    SELECT 
    CAST('SomeDummyData' AS Field1DataType) AS Field1Name 
    , CAST('SomeDummyData' AS Field2DataType) AS Field2Name 
    , ETC... 
ELSE 
    ...the rest of your stored procedure 

충분하지 않다면 DataSet을 열고 필드 탭에서 필드를 하드 코딩하십시오.