SSIS:无法运行SQL任务来更新表

时间:2019-08-05 11:35:33

标签: sql-server ssis

我是SSIS和SQL Server的新手,我想做的是更新数据库中的表。但这不适用于“执行SQL任务”。

这就是我想要做的:

  • 如果不存在则创建2个表(一个是最终表,另一个用于存储数据库中已经存在的数据)

  • 从excel文件和我的数据库中获取数据

    • 然后,我使用排序和合并联接+派生列+条件拆分将最新数据存储到最终表中,并将该数据已存储在另一个表中
  • 然后,我正在尝试更新表,但这是问题所在

这是我使用的SQL查询:

update
    A
set
    A.[nom technicien] = B.[nom technicien],
    A.[nb intervention] = B.[nb intervention],
    A.[tel] = B.[tel],
    A.[mail] = B.[mail],
    A.[adresse] = B.[adresse],
    A.[id] = B.[id]
from
    fichetech A
inner join fichetechstaged B on
    A.[id] = B.[id];

我在互联网上进行搜索,但找不到任何可以帮助我的东西。

这是我收到的错误的屏幕截图:

error display

1 个答案:

答案 0 :(得分:1)

好吧,我自己用xD来解决。我花了一段时间,但我做到了。 所以,对我有用的是:在SQL EXECUTE T​​ASK-> SQL STATEMENT-> BypassPrepare-> False中,它工作得很好。 IDK为什么有效。如果有人可以解释,那就太好了。 谢谢大家的帮助。