2012-12-14 72 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