SSIS sql命令两个'?'映射一个参数

时间:2017-01-03 23:26:07

标签: ssis

我正在SSIS中间同步两个表。 使用映射更新时会发生此问题。 我分开插入数据和更新数据。它应该是有条件的更新。仅更新与源表不同的行。

我添加了OLE DB Command并编写了sql。

更新LocationSearch.dbo.AMENITY 组 [AMENITY_TYPE] =?

,[AMENITY_NAME] =?

,[FITNET_AMENITY_NAME] =?

,[EXCLUDE_MIGRATION_FROM_FITNET_TO_PLPORTAL] =?

WHERE([AMENITY_ID] =?)和(([AMENITY_TYPE]!=?)或([AMENITY_NAME]!=?)或([FITNET_AMENITY_NAME]!=?)或([EXCLUDE_MIGRATION_FROM_FITNET_TO_PLPORTAL]!=?))< / p>

一些问号是相同的参数。因此导致一个参数的映射问题无法映射两个列名。

是否有任何sql命令可以避免此映射问题或其他解决方案? 谢谢

1 个答案:

答案 0 :(得分:0)

使用OLE DB Command执行的存储过程尝试此操作。 因此,您可以只分配所需的参数(可用),但在SP内部使用参数的次数。

BR