如何将日期和来自文本文件的文本与SQL Server中的日期和文本进行比较,并根据需要进行进一步的转换?

时间:2019-06-09 11:12:25

标签: c# sql-server ssis etl ssis-2012

我需要开发一个SSIS软件包,并且需要在插入数据之前检查两件事。

将有一个文本文件,其中将有一个日期和一个文本(anydate,文本),并且在sql server中有一个表,该表将具有相同的数据对(只有一行,我每次都可以更新它)并且我将在其中插入数据以进行首次加载,以便可以与来自文本文件的日期和文本进行比较)。

我的问题是,我该如何比较来自文本和sql server的数据,并在true或false的基础上进行转换(如果日期匹配则执行某些操作,如果日期匹配则更新) sql中的当前日期以及这个新日期,然后执行其他操作)

1 个答案:

答案 0 :(得分:0)

  

我的问题是,我该如何比较来自文本和sql server的数据,并在true或false的基础上进行转换(如果日期匹配则执行某些操作,如果日期匹配则更新) sql中的当前日期以及这个新日期,然后执行其他操作)

您要执行 Upsert 操作。为此,您需要首先进行查找转换以检查该行是否存在;如果查找匹配(行存在),则使用OLEDB命令更新该行,否则使用OLE DB目标来实现。您可以参考以下链接获取分步指南:

请注意,查询转换区分大小写


另一种方法是使用合并联接和条件拆分: