使用SSIS更新或插入

时间:2018-04-30 21:28:58

标签: c# visual-studio-2015 ssis azure-sqldw

我有一种情况需要使用以下条件更新或插入我的目标表。如果我的目标表中的字段(TYPE)具有值'z',那么我需要使用源表更新目标。我需要在目的地插入来自源的TYPE ='z'的条目。我只能使用ssis来完成这项任务(严格来说没有商店程序)。请让我知道我该怎么做?

  

数据流任务错误[OLEDB命令[189]]:ssis错误代码   DTS_E_OLEDBERROR。发生了oledb错误。错误代码0x80004005   。提供oledb记录。源Microsoft SQL Server本机   cliemt 11.0 Hresult = 0x80004005描述:存储过程   sp_describe_undeclared_pa​​rameters不存在或不受支持

更新中使用的代码:

UPDATE Table SET Column=? WHERE TYPE = 'Z'

我还尝试使用脚本组件进行更新,因为我是c#的新手,任何人都可以指导我们如何在c#脚本中执行此操作。

提前致谢

1 个答案:

答案 0 :(得分:0)

是否无法使用CTASRENAME然后删除初始表? Insert操作将是串行的,CTAS将利用该平台并行并行运行。 RENAME(s)和drop将是快速元操作。像RENAME这样的DDL不能进行交易。