我需要开发一个SSIS包,需要在插入数据之前检查两件事。
会有一个文本文件,其中会有一个日期和一个文本(anydate,text(,sql server 中有一个表,它将具有相同的数据对(只有一行,我每次都可能更新它,我将在那里插入数据第一次加载,以便可以从日期和来自文本文件的文本进行比较(。
我的问题是,我如何比较来自文本的数据和来自 sql 服务器的数据,并根据 true 或 false 进行转换(如果日期匹配,请执行某些操作,如果不匹配,则用这个新日期更新 sql 中的当前日期并执行其他操作(
我的问题是,我如何比较来自文本的数据和来自 sql 服务器的数据,并根据 true 或 false 进行转换(如果日期匹配,请执行某些操作,如果不匹配,则用这个新日期更新 sql 中的当前日期并执行其他操作(
您希望执行更新插入操作。为此,首先需要查找转换以检查该行是否存在;如果查找匹配(行存在(,请使用 OLEDB 命令更新行,否则使用 OLE DB 目标来实现此目的。您可以参考以下链接以获取分步指南:
- SSIS:使用 SSIS 包执行更新插入(更新/插入(
请注意,查找转换区分大小写
另一种方法是使用合并联接和条件拆分:
- SSIS 基于 Excel 文件的内容在表中插入和更新行