我需要开发一个SSIS软件包,并且需要在插入数据之前检查两件事。
将有一个文本文件,其中将有一个日期和一个文本(anydate,文本),并且在sql server中有一个表,该表将具有相同的数据对(只有一行,我每次都可以更新它)并且我将在其中插入数据以进行首次加载,以便可以与来自文本文件的日期和文本进行比较)。
我的问题是,我该如何比较来自文本和sql server的数据,并在true或false的基础上进行转换(如果日期匹配则执行某些操作,如果日期匹配则更新) sql中的当前日期以及这个新日期,然后执行其他操作)
答案 0 :(得分:0)
我的问题是,我该如何比较来自文本和sql server的数据,并在true或false的基础上进行转换(如果日期匹配则执行某些操作,如果日期匹配则更新) sql中的当前日期以及这个新日期,然后执行其他操作)
您要执行 Upsert 操作。为此,您需要首先进行查找转换以检查该行是否存在;如果查找匹配(行存在),则使用OLEDB命令更新该行,否则使用OLE DB目标来实现。您可以参考以下链接获取分步指南:
请注意,查询转换区分大小写
另一种方法是使用合并联接和条件拆分: