-1

我需要根据某些参数从数据库表中读取一列。如果数据库表有两列,状态和 ID,那么如果状态为真,我必须读取 ID。然后我必须将此 ID 传递给 C# 方法。

如何在 SSIS 中实现这一点?所以基本上我的数据库包将从 SQL Server 读取数据并将其传递给 C# 方法。

4

1 回答 1

0

SSIS 是一种用于移动和转换大量数据的 ETL 工具。如果您需要做大量的 C# 工作并且您只有一条或几条记录,那么 SSIS 可能不是用于此目的的正确工具。编写 ASP.NET Web 应用程序或 Windows 应用程序可能会更好。这些应用程序还可以使用 SQL 获取数据以在 C# 中进行处理。

如果您决定在 SSIS 和 C# 中执行此操作,这里有两种可能的方法:

  1. 您可以使用执行 SQL 任务来执行查询并将行集保存到变量中。然后,您将使用 C#脚本任务来处理变量的内容。

  2. 您可以创建一个数据流任务。数据流应具有结构 Source -> Transformation -> Destination,并且可以包含多个转换组件。

例如,您将使用OLE DB 源组件来执行查询。然后,您将使用 C#脚本组件来转换查询返回的每条记录。最后,您将使用OLE DB 目标组件对每条记录的输出进行处理。

于 2013-04-17T16:02:40.140 回答