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");