2012-01-04 59 views
1

我有一個項目與c#和Microsoft SQL Server,我想用存儲過程填充我的gridview。從存儲過程填充gridview在裏面@tempTable

此過程有一個表聲明(我需要這個@temptable從opendatasource從另一個數據庫獲取一些數據)。

在SQL Server Management Studio中可以,但是當我的過程有一個@tempTable減速時(即使我不使用它的表),它不會填充我的gridview(在C#項目中)。

如何在程序中使用@tempTable在gridview中使用它?

p.s.我也嘗試了@tmp,#tmp,## tmp表格。

回答

0

有關連接類型的問題。這是oledbconnetion,我把它改成了sqlconnection,現在我可以在存儲過程中使用表變量在網格中選擇它

1

簡單的答案是,除非創建臨時表並將其留在數據庫中,否則無法像連接普通表一樣連接它。 @temptable是一個本地引用。

如果您知道表定義,但可以設置適當的數據對象;從過程中傳回臨時表的所有行;將結果存儲在數據對象的集合中,並將該集合作爲網格的數據源。

這將意味着您無法使用服務器資源管理器中的任何拖放功能,但需要編寫自己的SQL命令來檢索該數據並填充集合。