我需要根据某些参数从数据库表中读取一列。如果数据库表有两列,即status和ID,那么如果状态为true,我必须读取ID。然后我必须将此ID传递给C#方法。
如何在SSIS中实现这一目标?所以基本上我的数据库包将从SQL Server读取数据并将其传递给C#方法。
答案 0 :(得分:0)
SSIS是一种用于移动和转换大量数据的ETL工具。如果您需要进行大量的C#工作并且只有一条记录或一些记录,那么SSIS可能不是用于此目的的正确工具。您可以更好地编写ASP.NET Web应用程序或Windows应用程序。这些应用程序还可以使用SQL来获取数据以便在C#中进行处理。
如果您决定在SSIS和C#中执行此操作,可以采用以下两种方法:
您可以使用Execute SQL Task执行查询并将行集保存到变量中。然后,您将使用C#Script Task对变量的内容执行某些操作。
您可以创建Data Flow Task。数据流应具有结构Source - >转型 - >目的地,可以包括几个转换组件。
您可以使用OLE DB Source Component来执行查询。然后,您将使用C#Script Component转换查询返回的每条记录。最后,您将使用OLE DB Destination Component对每条记录的输出执行某些操作。