2012-12-14 71 views
0

我正在为我的客户端生成报告。我正在使用包含存储过程的数据库,该过程返回报告所需的数据。问题是我不知道如何从应用程序执行它们(更具体地说,我的数据集中的TableAdapter)。当我使用可视化辅助工具创建TableAdapter时,它显示错误“名为#table1的无效对象”。这很奇怪,因为在存储过程中有一个名为#table1的临时表。 当我尝试以编程方式做整个工作,我得到 Incorrect syntax near '.'. An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Change the alias to a valid name. 我创建了一个具有相同的结构存储过程的结果DataTable中的例外,但我仍然得到同样的异常使用存储过程在C#中生成RDLC报告

我增加了command.CommandType = CommandType.StoredProcedure,并有一个新的例外No mapping exists from object type System.Data.DataRow[] to a known managed provider native type.

+0

你能展示一些代码吗? – dan1111

+0

存储过程的代码(不包含一些我不允许共享的个人数据)或我在应用程序中使用的代码? – NDraskovic

+0

只是改变列名和表名,然后粘贴在这里:) – spajce

回答

0

TableAdapter尝试使用SET FMTONLY(或类似的机制)不能识别#temp表猜测结果集的列。

你可以使用@table variable替换#temp表吗?

+0

它返回错误“无法解析查询文本” – NDraskovic