Today, While working with SSRS, i got an amazing Problem there. I'm still not being able to findout what the problem is all about. Well, I've an Stored Procedure :
ALTER PROCEDURE [dbo].[S_MEMBER_DROP_OUT_REPORT](@DTNAME VARCHAR(50),
@BRCODE VARCHAR(3),
@F_DATE VARCHAR(10),
@T_DATE VARCHAR(10),
@CLOSECODE VARCHAR(50),
@CENTRALIZED VARCHAR(3))
WITH RECOMPILE
AS BEGIN
SET NOCOUNT ON;
DECLARE @DTBASE VARCHAR(50)
DECLARE @CLOSEOPT VARCHAR(50)
SET @DTBASE=''
IF @CENTRALIZED='YES'
SET @DTBASE = @DTNAME
ELSE
SET @DTBASE = Left(@DTNAME, 13) + @BRCODE
IF @CLOSECODE ='0'
BEGIN
Exec ('
SELECT T1.CENTER_CODE + '' - '' + CTR.CENTER_NAME AS CENTER,COUNT(DISTINCT T1.CUSTOMER_CODE) AS CNT
FROM
(SELECT * FROM CENTER W WHERE BR_CODE='''+@BRCODE+''') AS CTR,
(SELECT A1.CENTER_CODE,A1.CUSTOMER_CODE,A2.CLOSE_CODE,A2.CLOSE_DESC_CODE,MAX(A2.CLOSE_DATE) AS REDG_DATE,MAX(A2.TRAN_ID) AS TRAN_ID FROM '+@DTBASE+'.dbo.CENTER_GROUP_MEMBER AS A1, '+@DTBASE+'.dbo.CUST_REDG_HIST A2,'+@DTBASE+'.dbo.CUST_STATUS_HIST A3
WHERE A2.CUST_STATUS_CODE=''04'' AND A2.CLOSE_CODE<>''03''
AND A1.BR_CODE='''+@BRCODE+''' AND A2.BR_CODE='''+@BRCODE+'''
AND (A2.CLOSE_DATE BETWEEN '''+@F_DATE+''' AND '''+@T_DATE+''')
AND A1.CUSTOMER_CODE=A2.CUSTOMER_CODE
AND A1.CUSTOMER_CODE=A3.CUSTOMER_CODE AND A1.CENTER_CODE=A3.CENTER_CODE AND A1.GROUP_CODE=A3.GROUP_CODE
AND A3.TRAN_ID=(SELECT TOP 1 TRAN_ID FROM '+@DTBASE+'.dbo.CUST_STATUS_HIST CSH WHERE A3.CUSTOMER_CODE=CSH.CUSTOMER_CODE ORDER BY TRAN_ID DESC)
GROUP BY A1.CENTER_CODE,A1.CUSTOMER_CODE,A2.CLOSE_CODE,A2.CLOSE_DESC_CODE
) AS T1
WHERE T1.CENTER_CODE=CTR.CENTER_CODE
GROUP BY T1.CENTER_CODE,CTR.CENTER_NAME
ORDER BY T1.CENTER_CODE
')
END
ELSE
BEGIN
IF LEN(@CLOSECODE) > 0 SET @CLOSEOPT=' AND A2.CLOSE_CODE IN ('+@CLOSECODE+')' ELSE SET @CLOSEOPT=''
Exec ('
SELECT T1.CENTER_CODE + '' - '' + CTR.CENTER_NAME AS CENTER,CCC.CLOSE_NAME,CCD.CLOSE_DESC_NAME AS CLOSE_DESC,COUNT(DISTINCT T1.CUSTOMER_CODE) AS CNT FROM
(SELECT * FROM '+@DTBASE+'.dbo.CUST_CLOSE_CAUSE) AS CCC,
(SELECT * FROM '+@DTBASE+'.dbo.CUST_CLOSE_DESC) AS CCD,
(SELECT * FROM CENTER WHERE BR_CODE='''+@BRCODE+''') AS CTR,
(SELECT A1.CENTER_CODE,A1.CUSTOMER_CODE,A2.CLOSE_CODE,A2.CLOSE_DESC_CODE,MAX(A2.CLOSE_DATE) AS REDG_DATE,MAX(A2.TRAN_ID) AS TRAN_ID FROM '+@DTBASE+'.dbo.CENTER_GROUP_MEMBER AS A1,'+@DTBASE+'.dbo.CUST_REDG_HIST A2,'+@DTBASE+'.dbo.CUST_STATUS_HIST A3
WHERE A2.CUST_STATUS_CODE=''04'' '+@CLOSEOPT+'
AND A1.BR_CODE='''+@BRCODE+''' AND A2.BR_CODE='''+@BRCODE+'''
AND (A2.CLOSE_DATE BETWEEN '''+@F_DATE+''' AND '''+@T_DATE+''')
AND A1.CUSTOMER_CODE=A2.CUSTOMER_CODE
AND A1.CUSTOMER_CODE=A3.CUSTOMER_CODE AND A1.CENTER_CODE=A3.CENTER_CODE AND A1.GROUP_CODE=A3.GROUP_CODE
AND A3.TRAN_ID=(SELECT TOP 1 TRAN_ID FROM '+@DTBASE+'.dbo.CUST_STATUS_HIST CSH WHERE A3.CUSTOMER_CODE=CSH.CUSTOMER_CODE ORDER BY TRAN_ID DESC)
GROUP BY A1.CENTER_CODE,A1.CUSTOMER_CODE,A2.CLOSE_CODE,A2.CLOSE_DESC_CODE
) AS T1
WHERE T1.CLOSE_DESC_CODE =CCD.CLOSE_DESC_CODE
AND T1.CLOSE_CODE =CCC.CLOSE_CODE
AND T1.CENTER_CODE=CTR.CENTER_CODE
GROUP BY T1.CENTER_CODE,CCD.CLOSE_DESC_NAME,CCC.CLOSE_NAME,CTR.CENTER_NAME
')
END
END
GO
The above Stored Procedure asks for a Parameter Named CLOSECODE, and based on the value provided, e.g. '0' or '01' or '02' it returns the desired fields from the appropriate table.
Returned fields vary on that parameter.
When I define a dataSet in SSRS like the following:

It is not asking for any parameter values and it is producing the following fields by default:

I tried all the things that comes into my mind that what the problem is about. But still could not Solve this. And, actually, Im wondered, why the SSRS is Behaving like that Today. Im working With it Since 2-3 Months and I've so far designed lot of Reports like that, which contain the Dynamic Query, Fields from the Stored Procedure but there was no any problem, but this one.

Query typeto Stored Procedure instead of Text? - Ian Preston