如何使用select和update创建存储过程

时间:2011-11-18 06:51:45

标签: sql sql-server stored-procedures

我有表id, title, showCount

我需要从表中获取TOP 10行并设置为showCount +1

这是怎么做到的?

2 个答案:

答案 0 :(得分:0)

CREATE PROCEDURE YourProceduresNameHere

AS

-- Put the code you want to run here

您可能会发现the documentation很有趣。

答案 1 :(得分:0)

我无法理解你的目的,但你可以试试这个

CREATE TABLE #tbl (id int identity(1,1), title varchar(50), showCount int)

INSERT INTO #tbl (title, showCount) 
VALUES ('q',1),('qw',2),('qe',3),('qr',4),('qt',5),('qy',6),('qu',7),('qh',8),('qx',9),('qs',10), ('qs',100)


UPDATE T1
SET T1.showCount=T1.showCount+1
FROM #tbl T1
     JOIN (SELECT TOP 10 id, showCount 
           FROM #tbl) T2 ON T1.id=T2.id

SELECT *
FROM #tbl

DROP TABLE #tbl

此外,您需要了解在此示例中,TOP 10行将以随机顺序更新。

您可以在Books OnLine(F1)中找到如何CREATE PROCEDURE