我是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];
我在互联网上进行搜索,但找不到任何可以帮助我的东西。
这是我收到的错误的屏幕截图:
答案 0 :(得分:1)
好吧,我自己用xD来解决。我花了一段时间,但我做到了。 所以,对我有用的是:在SQL EXECUTE TASK-> SQL STATEMENT-> BypassPrepare-> False中,它工作得很好。 IDK为什么有效。如果有人可以解释,那就太好了。 谢谢大家的帮助。