2
S.NO    MATEL     PRODUCT
1       STEEL     TANDEM
5       IRON      COMMUTER
7       FIBER     TOURING

我需要计算上表中的行并插入下一行而不更改 matel 和 product 的名称。

8        STEEL     TANDEM
12       IRON      COMMUTER
14       FIBER     TOURING

你们能帮我解决这个问题吗

4

1 回答 1

1
INSERT
INTO    mytable
SELECT  no + maxno, matel, product
FROM    mytable
CROSS JOIN
        (
        SELECT  MAX(no) maxno
        FROM    mytable
        ) q

如果no是一个身份,你需要发出

SET IDENTITY_INSERT mytable ON

在运行查询之前设置 if 之后再关闭。

于 2013-01-17T17:48:53.067 回答