【发布时间】:2016-05-24 12:57:03
【问题描述】:
谁能说,“在 ddl 和 dml 命令中有什么优先级吗?”
因为,我遇到了一个场景,我有一个 ssis 包,其中我在控制流中有 一个数据流任务,其工作是从平面文件源传输数据(文件名:Table_A 和 50记录)到 OLEDB 目的地(Table_A)。我在同一个控制流窗格中有另一个名为 Execute SQL Server command 的任务,该任务从同一个表 (Table_A) 中删除整个数据。
第一次运行这个包后,我观察到两个任务并行运行。
第一次运行:两个任务都成功执行,带有绿色勾号。数据库中有数据(所有 10 条记录)。数据没有被删除任务删除。
第 2 次运行: 两个任务都成功执行并带有绿色勾号。所有数据均已删除。
第 3 次运行: 两个任务都成功执行并带有绿色勾号。没有数据,之后我运行包多少次,我看到表中没有数据。 p>
现在,谁能说出正在执行哪个任务,为什么我在第一次运行时看到了数据,而我在第二次运行时没有看到数据。
【问题讨论】:
标签: sql-server ssis msbi