我想讓我的應用程序運行sql文件並接收結果輸出,就好像sql是從SQL Management Studio運行並將結果顯示爲文本。即格式良好的記錄集,打印的消息,受影響的行,錯誤,運行由GO語句分隔的多個批處理等。任何建議如何做到這一點,而不需要在正常的SQL連接之上從頭構建它?如何從.net應用程序針對sqlserver運行sql,並使用SQL Management Studio獲取輸出?
我使用C#.NET
我想讓我的應用程序運行sql文件並接收結果輸出,就好像sql是從SQL Management Studio運行並將結果顯示爲文本。即格式良好的記錄集,打印的消息,受影響的行,錯誤,運行由GO語句分隔的多個批處理等。任何建議如何做到這一點,而不需要在正常的SQL連接之上從頭構建它?如何從.net應用程序針對sqlserver運行sql,並使用SQL Management Studio獲取輸出?
我使用C#.NET
你不說你的應用程序是用什麼語言,但如果你正在使用的.Net,你可能會從源代碼中有一些幫助QueryExPlus,一輕量級的OSS替代SSMS。
可能最簡單的方法是使用數據集的GetXml()方法,然後應用XSLT轉換來產生所需的結果。
謝謝 - 這很有用! – Rory 2010-04-28 13:01:33