我想按顺序将数据从源迁移到目标,如果源数据不是序列顺序,我想在目标表中引发错误
输出:
SOURCE Table
1
2
5
目的地
1
2
Error
答案 0 :(得分:0)
如果我正确理解您的问题,您可以使用row_number()
来比较“序列”和cast
以获取“错误”:
select case when field = rn then cast(field as varchar(max)) else 'error' end
from (
select field, row_number() over (order by field) rn
from source
) t
order by field