SSMS 2008 加载项 - 执行查询

Posted

技术标签:

【中文标题】SSMS 2008 加载项 - 执行查询【英文标题】:SSMS 2008 Add-In - Execute Query 【发布时间】:2010-03-16 14:42:49 【问题描述】:

我正在向 SSMS 2008 加载项加载一个 sql 脚本,如下所示:

            ' 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())

有没有办法自动执行语句?

谢谢, 标记

【问题讨论】:

【参考方案1】:

在 SSMS 2008 R2 中,它看起来像这样:

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

【讨论】:

【参考方案2】:

我环顾了他的对象模型,找不到“执行”方法 - 但必须有办法做到这一点......

但是稍微跳出框框思考,你可以做到这一点。

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

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

好的,这是一个 hack,但它可能会让你暂时解决这个问题。 :-)

【讨论】:

以上是关于SSMS 2008 加载项 - 执行查询的主要内容,如果未能解决你的问题,请参考以下文章

Outlook 加载项迁移到 vs 2010

使用 REST 从 SharePoint 加载项访问外部列表

开机启动项以及远程会话设置

无法加载文件或程序集 此处的程序集名称 或其依赖项之一。访问被拒绝

受限 AppDomain 中的加载项应如何访问升级服务

保存对加载项文件的更改