我知道有一類system.data.sqlclient.sqlcommand
可以一次執行批次。由於我有很多如果SQL Server腳本(其中有一些關鍵詞在其中),我需要找到一種方法,可以將此腳本投放到SQL Server執行。這個怎麼做 ?謝謝。在.Net中,如何針對實例執行SQL Server腳本?
編輯:
恩里科您好,感謝您提供的信息。 executenonquery方法將返回一個int []類型。我如何獲得所有文本結果?例如,我有這個SQL腳本叫做sql.sql。
PRINT 'blah blah blah';
GO
SELECT @@SERVERNAME AS instance;
當我使用sqlcmd執行它時,我得到以下結果。
C:\TEMP>sqlcmd -S (local)\instance1 -U a -P a -i sql.sql
blah blah blah
instance
-------------------------------------------------------------------
THESIMPSONS\INSTANCE1
(1 rows affected)
C:\TEMP>
如何使用SMO或ADO.NET類獲得類似結果?謝謝。
有趣;還沒有看到一個 - 閱讀 – 2012-03-14 08:22:23
對這些重載有一個評論:「sqlCommand參數包含一個Transact-SQL語句。」 - 如果按照您的描述進行操作,那麼文檔就會有誤導性。 – 2012-03-14 08:24:09
@MarkGravell:你說的對,文檔有誤導性,但它確實有效。 – Tao 2012-03-14 08:31:41