Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在SSIS中检索和发送OLAP数据_Sql Server_Ssis_Mdx - Fatal编程技术网

Sql server 如何在SSIS中检索和发送OLAP数据

Sql server 如何在SSIS中检索和发送OLAP数据,sql-server,ssis,mdx,Sql Server,Ssis,Mdx,我有一个mdx查询,它在SQLServerManagementStudio中返回有效的结果,希望自动执行此查询并将结果发送到电子邮件中 SSIS似乎自然适合这种情况。我已经能够在执行SQL任务中运行mdx并用结果填充对象变量,但我不确定如何将该对象解析为字符串或xml数据,以便在发送邮件任务中使用。 我在其他地方看到的关于这类事情的帖子最终将使用脚本任务,这将要求我将我的C思想更改为VB.NET,并且似乎超出了SSIS的精神和实用性 如果有另一种完全可行的方法,我不想嫁给SSIs,但我想留在MS

我有一个mdx查询,它在SQLServerManagementStudio中返回有效的结果,希望自动执行此查询并将结果发送到电子邮件中

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


如果有另一种完全可行的方法,我不想嫁给SSIs,但我想留在MS SQL Server和.NET工具集中。

您可以在SSIs 2008中执行C-当您第一次创建脚本任务时,在打开代码编辑器之前选择C作为语言,我认为这是默认的

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

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


最后,如果是数据流类型的场景,例如,您正在检索结果集并每行发送电子邮件,请查看使用数据流的情况,可能是OLEDB源或自定义脚本源,由C脚本填充,您是否从C应用程序调用包?根据执行结果状态,您可以直接从SSIS或C应用程序发送邮件。你到底想通过电子邮件发送什么?一条消息还是仅仅是结果[1]?我已经考虑了所有这些,他们最终使用SSI作为处理程序,并在c中完成所有工作。我决定在c中编译一个dll,并让SSI将其视为一个黑盒。