我是Crystal Reports的新手,仍然在学习,所以我想知道我应该怎么做。我有以下存储过程:Crystal报告和存储过程
CREATE PROCEDURE GetSurveyAnswerDetail
(@Question VARCHAR(255) = NULL, @AllowReportFlag CHAR(1) = NULL)
AS
SET NOCOUNT ON
DECLARE @rc INT
SET @rc = 1
IF (@Question IS NULL OR DATALENGTH(@Question) = 0
OR @AllowReportFlag IS NULL OR DATALENGTH(@AllowReportFlag) = 0)
RAISERROR('GetSurveyAnswerDetail is missing parameters.', 16, 1)
ELSE
BEGIN
DECLARE @AllowReport VARCHAR(100)
IF (@AllowReportFlag = 'N')
SET @AllowReport = ' AllowReport = ''Y'' AND '
ELSE
SET @AllowReport = ''
DECLARE @SQLStatement VARCHAR(5000)
SET @SQLStatement = 'SELECT COUNT(' + @Question + ') FROM tblSurveyAnswer WHERE ' + @AllowReport + @Question + ' != '''' GROUP BY ' + @Question + ' ORDER BY ' + @Question + ' DESC'
EXEC (@SQLStatement)
IF @@ERROR <> 0
RAISERROR('GetSurveyAnswerDetail has failed. Question may not exist.', 16, 1)
ELSE
SET @rc = 0
END
RETURN @rc
GO
这将返回号码列表。我想要做的是在Crystal Reports中根据这些数字创建饼图。我知道你可以从存储过程设置你的数据源,但是当我这样做时,没有我可以选择的字段。我可能会以这种错误的方式进行讨论,所以我会很感激任何评论。
你的问题是什么? – dotjoe 2009-11-10 21:17:41
你好dotjoe,我已经编辑了一些问题,使其更清楚我的问题是什么。谢谢。 – Michael 2009-11-12 21:16:23