0

我有一个 mdx 查询,它在 Sql Server Management Studio 中返回有效结果,并希望自动执行此查询并将结果放入电子邮件中。

SSIS 似乎很适合这个。我已经能够在“执行 SQL 任务”中运行 mdx 并使用结果填充对象变量,但我不确定如何将该对象解析为可以在发送邮件任务中使用的字符串或 xml 数据。我在其他地方看到的关于此类事情的帖子最终会使用“脚本任务”,这需要我将 C# 想法更改为 VB.NET,并且似乎超出了 SSIS 的精神和实用性。

如果有另一种完全可以工作的方法,我不会与 SSI 结婚,但希望留在 MS SQL Server 和 .NET 工具集中。

4

1 回答 1

0

您可以在 SSIS 2008 中执行 C# - 当您第一次创建脚本任务时,在打开代码编辑器之前选择 C# 作为语言(我认为它无论如何都是默认的)。

如果它是一个对象,那么这是将数据提取到电子邮件变量的最佳选择。

或者,您可以在 SQL 中创建一个存储过程来执行您的查询并返回您想要的数据作为输出参数。这些输出参数可以映射到执行 SQL 任务上的变量。

最后,如果它是数据流类型的场景(例如,您正在检索结果集并每行发送一封电子邮件),请查看使用数据流,可能使用 OLEDB 源或自定义脚本源(同样,由C# 脚本)

于 2009-06-29T22:14:45.400 回答