【问题标题】:How to Fetch Invalid records of certain condition in SSIS如何在 SSIS 中获取某些条件的无效记录
【发布时间】:2017-08-05 12:29:59
【问题描述】:

我有 5 条记录,记录 ID 如下 记录ID 3@, 20, 20, 10, 20 我只想获取 RecordID 10 后跟 20 的记录。 如何在 SSIS 中执行此操作。

【问题讨论】:

  • 执行 SQL 任务。如果您至少可以展示您的尝试或想法,那就太好了。
  • 请添加您正在使用的 SQL Server 和 SSIS 版本。让我们知道您是否有能力使用 lag() 命令。你有身份密钥吗?
  • 在 10 和 20 之后是否还有要获取的记录,例如 30、40、50 等?是否有任何业务规则来确定订单或是否包含在列表中?

标签: ssis


【解决方案1】:

我必须在这里做一个主要假设(你有一个有序的标识列)

--选择记录 ID 10 行,然后选择记录 ID 20 行。

select t1.*
from table t1
 join table t2 on t1.[Identitycolumn] = t2.[identityColumn]+1
where t1.recordID='10' and t2.RecordID='20' -- Looks like you have a string '3@'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 2015-11-08
    • 1970-01-01
    相关资源
    最近更新 更多