我需要创建一个从另一个表更新的递归更新语句,例如..

    Table1
    (
       IdNumberGeneratedFromAService INT NOT NULL,
       CodeName NVARCHAR(MAX)
    )

    Table2
    (
       Table2Id Auto_Increment,
       Name NVARCHAR(MAX),
       IdNumberThatComesFromTabl1,
       CodeNameForTable1ToMatch
    )

问题是 CodeNameForTable1ToMatch 不是唯一的,所以如果 Table1 有 2 个相同代码的 idnumber 并且 Table2 中有两行具有相同的 CodeName 我想按顺序更新 table2 中的行,所以第一行获取第一个 idnumber,第二行获取第二个身份证号码。

也想在没有光标的情况下做到这一点......
SAMPLE DATA

Table1
idNumber            Code
C145-6678-90        Code1
C145-6678-91        Code1
C145-6678-92        Code1
C145-6678-93        Code1
C145-6678-94        Code1


Table 2
AutoIncrementIdNumber       Code        IdNumber
1               Code1       {NULL}
2               Code1       {NULL}
3               Code1       {NULL}
4               Code1       {NULL}
5               Code1       {NULL}


C145-6678-90 needs to got 1
C145-6678-91 needs to got 2
C145-6678-92 needs to got 3
C145-6678-93 needs to got 4
C145-6678-94 needs to got 5

in one update statement

最佳答案

没有游标这是不可能的。

关于sql - 递归更新语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8432102/

10-12 22:38