我正在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命令可以避免此映射问题或其他解决方案? 谢谢
答案 0 :(得分:0)
使用OLE DB Command执行的存储过程尝试此操作。 因此,您可以只分配所需的参数(可用),但在SP内部使用参数的次数。
BR