【问题标题】:Right-click on a query result row in SQL Server Management Studio and run macro右键单击 SQL Server Management Studio 中的查询结果行并运行宏
【发布时间】:2011-08-12 15:52:39
【问题描述】:

是否可以在 SQL Server Management Studio 中编写一个宏,该宏将显示在右键单击查询结果集中的一行时出现的上下文菜单中?该宏将获取并处理该行的内容(数据)。

【问题讨论】:

    标签: sql-server ssms smo


    【解决方案1】:

    不,如果没有一些严重的 SSMS 内部黑客攻击,您将无法做到这一点。
    您可以选择网格中的所有数据并复制粘贴。

    【讨论】:

    • 亲爱的 Mladen Prajdic,根据您的背景 (MVP) 和您编写的工具,我将接受您无法完成的回答。谢谢。
    • 谢谢!但是,如果您确实找到了一种简单的方法,请不要犹豫,让我们知道。
    【解决方案2】:

    听起来您需要 Excel 和 VBA 功能。 为什么不将数据从 SQL Server 导出到 Excel 并编写 Visual Basic 脚本来完成您需要的工作?

    【讨论】:

    • 我需要完成的是使用一行中的数据来调用其他SQL脚本。
    • 你需要什么样的脚本?可以用纯 T-SQL 完成吗?
    • Pavel,我希望做的是: 1) 从结果网格中选择一行。 2) 该行将包含一个值,该值是其他表中的 PK。 3) 在该表中查找该值并显示结果。这比转到查询窗格并为其编写查询要快得多(select * from lookup_table where PK = 'the value in the result row')。顺便说一句,T-SQL 查询与常规 SQL 查询不同吗?
    • 你为什么不使用类似的东西:SELECT original_table.ID,lookup_table.* FROM lookup_table INNER JOIN original_table ON original_table.Reference_ID=lookup_table.ID
    • 我的问题不在于形成查询 - 相反,我试图找到一种更快、更方便的方式来进行查找。当您在网格中有一个值时,不要将该值复制/粘贴回查询窗格,而是运行我正在考虑的宏,然后它会为您运行 SQL 查询。
    猜你喜欢
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多