Надстройка SSMS 2008 - выполнение запроса - PullRequest
2 голосов
/ 16 марта 2010

Я загружаю сценарий sql до надстройки SSMS 2008 следующим образом:

            ' create a new blank document
        ServiceCache.ScriptFactory.CreateNewBlankScript(Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptType.Sql)

        ' insert SQL statement to the blank document
        Dim doc As EnvDTE.TextDocument = CType(ServiceCache.ExtensibilityModel.Application.ActiveDocument.Object(Nothing), EnvDTE.TextDocument)
        doc.EndPoint.CreateEditPoint().Insert(_Output.ToString())

Есть ли способ автоматического выполнения оператора?

Спасибо
Mark

Ответы [ 2 ]

2 голосов
/ 02 июня 2011

В SSMS 2008 R2 это будет выглядеть так:

doc.DTE.ExecuteCommand("Query.Execute");
0 голосов
/ 18 октября 2010

Я огляделся по объектной модели и не смог найти метод execute - но должен быть способ сделать это ...

Но, немного подумав, вы можете сделать это.

// Set the active document 
doc.DTE.ActiveDocument.Activate();

// Press F5 - which calls Execute.
SendKeys.Send("{F5}");

Хорошо, это взлом, но это может помочь вам решить проблему. : -)

...