与文件导入不同,删除语句只发生一次
DELETE FROM Master WHERE SourceID = @SourceID
文件导入有效,但如何对删除源ID进行硬编码?
答案 0 :(得分:1)
在删除转换中(在发送形状的正上方),您可以为传出消息设置SourcID属性。然后,您可以使用此SourceID填充消息上下文。然后可以在delete语句中使用此sourceID。
答案 1 :(得分:1)
如果我理解正确,您想在插入新的记录之前删除SourceID的所有现有记录吗?
如果是这样,您需要将入站消息中的SourceID值访问到业务流程中。
为此,请使用property promotion。
你可以这样做:
在这些选项中,第一个可能是最佳选择,因为理想情况下应在消息分解期间完成分配属性。
或者,您可以使用表达式形状中的xpath() call来使用xpath查询消息,并检索该值。这样您就可以避免考虑房产促销。
但是,虽然实施起来更快,但这种方法并不是最佳做法,因为它使您的业务流程对消息模式的更改非常敏感。