2013-01-17 21 views
2
S.NO MATEL  PRODUCT 
1  STEEL  TANDEM 
5  IRON  COMMUTER 
7  FIBER  TOURING 

我需要對上表中的行進行計數,並插入下一行,而不更改matel和product的名稱。如何使用t-sql統計表中的行數?

8  STEEL  TANDEM 
12  IRON  COMMUTER 
14  FIBER  TOURING 

你們能幫助我在此查詢

回答

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 

之前,如果回放設置之後關閉。

+0

從第4行我需要插入相同的數據,但s.no必須根據前三行增加... – Dood

+0

@Dood:這就是要做的 – Quassnoi

+0

謝謝......但它很容易,如果我們數該行並插入到第4行的值,並繼續使用循環....但我應該需要使用該函數來計算行並聲明行是可變的是在T-sql中可能? – Dood