【问题标题】:What is this SQL Server OUTPUT clause effect in SSIS package step?SSIS 包步骤中的此 SQL Server OUTPUT 子句效果是什么?
【发布时间】:2020-01-01 19:33:30
【问题描述】:

我正在编辑这个问题,因为我不够清楚。

我开始维护一个SSIS包,多年没有在SQL Server上工作,看到这段代码不知道SSIS是怎么处理的:

有一个名为“employees”的表,我们正在运行这个查询:

UPDATE t SET IsProcessed = 1 
    OUTPUT INSERTED.RecordId, INSERTED.SiteId, INSERTED.EmployeeId, INSERTED.FirstName, INSERTED.MiddleName, 
        INSERTED.LastName, INSERTED.IsProcessed
    FROM [mydatabase].[dbo].[employees] AS t
    WHERE IsProcessed = 0

那么,SSIS 是只显示命令的输出,还是将输出作为下一步的输入?

你能帮忙吗?

【问题讨论】:

  • See here。顺便说一句,你有足够的代表知道你应该先谷歌。
  • 我的问题并不清楚,因为我写得很快。我想知道的是,如果 SSIS 采用“输出”并将其视为包中下一个 SSIS 步骤的输入
  • 好多了。但是您仍然可以轻松地自己测试它。否则你最好删除这个问题并提出一个新问题。

标签: sql-server ssis


【解决方案1】:

这将列出所有已更新的行值。列出之后(新的更新值)列。如果用户想要以前的值,他们可以列出 deleted.column-name。这是审核更改的一种形式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多