【问题标题】:SSMS 2008 Add-In - Execute QuerySSMS 2008 加载项 - 执行查询
【发布时间】: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())

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

谢谢,
标记

【问题讨论】:

    标签: sql sql-server add-in ssms sql-server-2008


    【解决方案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,但它可能会让你暂时解决这个问题。 :-)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-05
        • 1970-01-01
        相关资源
        最近更新 更多