我需要创建一个从另一个表更新的递归更新语句,例如..
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/