我一直在SQL Management Studio中执行即席查询,需要通过电子邮件将结果发送给用户。这种情况每天发生几次,所以我正在寻找将查询结果从结果窗口复制到Outlook电子邮件正文的最佳方法,以便可以以读者友好的方式对其进行格式化。我没有想出任何对我有用的东西。
当它真的很重要时,我最终进入Excel,从那里执行查询,然后附加结果电子表格。如果可能的话,我正在寻找能够在不涉及Excel的情况下做的事情。有什么想法吗?
答案 0 :(得分:2)
我在Outlook 2010中。从空白邮件中,您可以单击正文,然后单击“表格”,“Excel电子表格”。这会将Excel链接的电子表格插入到邮件正文中。
然后,从SSMS,将查询运行到网格 - 这是我通常查看我的网格。突出显示结果,复制,然后单击电子邮件嵌入电子表格的第一个单元格,然后粘贴。
这至少看起来不错,收件人可以右键单击嵌入的电子表格,选择“工作表选项/打开”并在Excel中将其关闭。
答案 1 :(得分:1)
点击Results to Text
工具栏中的Results to file
或SQL Editor
。
答案 2 :(得分:0)
我认为你可以通过SSIS包来做到这一点。您可以执行查询和发送电子邮件。 修改:可能会使用SSRS,将结果导出到Excel并附加到电子邮件中。