DataSet.xsd 无法列出存储过程中的列

nte*_*dka 0 asp.net asp.net-mvc dataset

我有一个使用 ASP.Net MVC 3 的项目,现在我正在为我的项目创建报告。我的项目中有几个报告,所有报告都使用存储过程。为了在 MVC 3 中创建报告,我首先创建一个新数据集。我的一份报告有问题。我有一个这样的程序(命名SP_Rpt):

CREATE TABLE #temp_batch (batch_id VARCHAR(20))  
EXEC SP_StrListToTable @batchId, ',', #temp_batch

select Batch_Id, Batch_Date
from Batch 
where Batch_Id in (select * from #temp_batch)
and isnull(Payment_Decline_Date,'') = '' and Payment_Amount > 0
and Batch_Open = 0 and Invoice_Paid_Amt > 0
Run Code Online (Sandbox Code Playgroud)

当我尝试使用添加新表适配器时出现SP_Rpt此错误:

向导在配置 TableAdapter 时检测到以下问题:“SP_Rpt”

细节:

生成 SELECT 语句无效的对象名称 '#temp_batch'

要将这些组件添加到您的数据集,请单击完成。

我单击完成,我的表适配器中没有列。但我可以预览数据。当我创建报告并选择该数据集时,我没有任何列(我无法设计新报告)。我的程序有问题吗(我不这么认为,因为我可以预览数据)?如何使用该存储过程列出我的数据集中的列?

谢谢

Art*_*lev 5

将以下内容放在存储过程的开头:

IF 1=0 BEGIN
    SET FMTONLY OFF
END
Run Code Online (Sandbox Code Playgroud)

在使用临时表的存储过程的 Visual Studio 中检索字段架构