SSMS 2008插件 - 执行查询

SSMS 2008插件 - 执行查询

问题描述:

我加载SQL脚本长达一个SSMS 2008插件像这样: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()) 

是否有办法来自动执行该语句呢?

谢谢,
马克

我环顾四周,他的对象模型和无法找到“执行”的方法 - 但也必须这样做的方式...

但外箱略微思考,你可以做到这一点。

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

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

好吧,它是一个黑客,但它可能会帮助您解决问题。 :-)

在SSMS 2008 R2就应该是这样的:

doc.DTE.ExecuteCommand("Query.Execute");