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 加载项 - 执行查询的主要内容,如果未能解决你的问题,请参考以下文章
使用 REST 从 SharePoint 加载项访问外部列表