Sql server SSI从更新表中更新多个表值

Sql server SSI从更新表中更新多个表值,sql-server,ssis,Sql Server,Ssis,我有一个进程,每天从一个平面文件将150k-200k行数据拉入mssql服务器。一旦数据进入服务器,我将对数据执行一些清理。需要做的一件事是根据更新表更新一些数据。这些表将包含特定客户的更新,例如: Customer Current_Location Update_Location ABC New York, New York New York, NY ABC Brooklyn, New York New York, NY BDE New Y

我有一个进程,每天从一个平面文件将150k-200k行数据拉入mssql服务器。一旦数据进入服务器,我将对数据执行一些清理。需要做的一件事是根据更新表更新一些数据。这些表将包含特定客户的更新,例如:

Customer  Current_Location     Update_Location
ABC       New York, New York   New York, NY
ABC       Brooklyn, New York   New York, NY
BDE       New York, New York   New York
只有大约10%的记录需要更新。在上述情况下,其余客户将保留当前位置值。我有六个表需要更新主数据集。我提出的两个解决方案是:

  • 使用多个查找转换(需要6个数据流任务)
  • 使用带有简单update语句的execute sql任务

  • 什么是最有效/最合适的选择?

    我认为Update语句是最有效的。SSIS非常适合移动对象,但是如果您想做很多“特殊”的事情,我总是喜欢SQL语句,而且如果您将其作为存储过程来执行,那么维护起来就容易多了。感谢您的推荐,我将查找更多有关存储过程的信息。我认为Update语句将是最有效的。SSIS非常适合移动东西,但是如果您想做很多“特殊”的事情,我总是喜欢SQL语句,而且如果您将其作为存储过程来执行,那么维护起来就容易多了。感谢您的推荐,我将查找更多有关存储过程的信息。