2010-07-02 180 views
2

這裏我面臨一個問題,我想將數據集傳遞給SQL Server存儲過程,我對此沒有任何意見,並且沒有其他解決方案(我認爲所以)要做到這一點,讓我告訴我想要什麼...將數據集傳遞給SQL Server存儲過程

我有一個Excel文件被讀取,我讀它成功和所有數據形成此Excel工作簿導入到數據集。現在這個數據需要被插入到兩個不同的表格中,並且Excel工作簿中有太多的行,所以如果我從後面的代碼運行它,這是不好的,這就是爲什麼我想將這個數據集傳遞給存儲過程,並且..... ...

請給我建議一些解決方案。

+1

什麼數據庫?該數據庫的**版本** – 2010-07-02 06:24:48

+0

感謝答覆老兄,但對不起,我正在使用SQL 2005. – Abhishek 2010-07-02 06:41:21

回答

2

不知道什麼數據庫版本與您合作,這裏有一些提示:

  • ,如果你需要閱讀的Excel文件定期,並把它分解成兩個或多個表,也許你需要使用像這樣的東西SQL Server Integration Services。使用SSIS,您應該可以很容易地實現這一點

  • 您可以將Excel文件加載到臨時登臺表中,然後從存儲過程中的該登臺表中讀取數據。這可以工作,但當有多個併發呼叫需要處理時,它會變得有點混亂

  • 如果您使用的是SQL Server 2008或更高版本,則應該查看table-valued parameters - 您基本上會將Excel文件加載到一個.NET數據集並將其作爲特殊參數傳遞給存儲過程。很好,但在2008年發佈之前在SQL Server中不可用

  • 由於您使用的是SQL Server 2005並且沒有表值參數,因此您可能需要查看Erland Sommarskog的優秀文章Arrays and Lists in SQL SErver 2005 - 取決於您的數據集有多大,他的一種方法可能適用於您(例如,將XML傳遞到您存儲的proc內部解析/碎片)

+0

我正在使用SQL 2005 – Abhishek 2010-07-02 06:38:32

相關問題