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,但我仍然得到相同的异常

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

4

1 回答 1

0

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

您可以用@table 变量替换#temp 表吗?

于 2012-12-14T11:15:45.720 回答