如何在SQL Server

时间:2015-12-23 04:12:22

标签: sql sql-server sql-server-2008 tsql

我想按顺序将数据从源迁移到目标,如果源数据不是序列顺序,我想在目标表中引发错误

输出:

SOURCE Table 
1
2
5

目的地

1
2
Error

1 个答案:

答案 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