2014-03-25 25 views
0

源作爲我工作的一部分,來生成報表,我有我運行,輸出到CSV許多PowerShell腳本,然後將數據處理到報告結構。我寧願能夠將這些數據用作SSRS或SQL的源代碼,以便我可以更輕鬆地更改報告,運行歷史報告並讓其他人能夠將相同的數據用於他們的目的(所以我沒有爲他們創造的自定義報表。)PowerShell的結果作爲SSRS/SQL

我有過如何做到這兩個想法。一個想法,我肯定不存在,將是一個SSRS源(通過ODBC/OLEDB /不管將工作),可以執行實時的PowerShell腳本,等待結果,並在表中返回他們的報告格式。這將保證準確和最新的結果。但是,就像我已經提到的那樣,我確信這種機制不存在。

其次,運行定期的PowerShell腳本,通過計劃任務或SQL代理,並有腳本更新/插入SQL表的結果,那麼這將是SSRS源。缺點是結果不是實時的,但好處是完全可以做到(儘管一些如何遍歷結果的示例,插入或更新將有所幫助。)

+0

我要指出,我是一個千斤頂的,全行業IT專家擁有22年的經驗。系統/數據庫/網絡管理員有一點開發人員的經驗(足以知道我不能做什麼)。我非常擅長剪切和粘貼其他人的代碼,但通常瞭解如何改變它以適應我所要做的事情,所以我並不是在尋找完整的解決方案,而是尋求建議和示例。 –

+0

我想我只是想出了我的解決方案的一部分。運行使用xp_cmdshell運行PowerShell腳本的存儲過程。現在我只需要在PowerShell代碼的一些例子: 我的報告 一個轉儲信息從VMware主機到CSV文件中。我對如何做SQL查詢/插入到表中的幾個例子,但我很掙扎是如何通過從「GET-VM」的結果迭代,作爲一個例子,然後執行SQL插入或更新每一行。 –

+0

也試試這個.. http://www.sqlserver-dba.com/2015/08/powershell-add-content-how-to-add-another-query-result-to-an-existing-html-report。 html – WickedFan

回答