有表如下(ID是自增):
ID Mid Status
1 1000 0
2 1000 0
3 1000 0
根据变量@count = 2,即修改表中的2条结果
得到以下结果
ID Mid Status
1 1000 1
2 1000 0
3 1000 1
存储过程该怎么写?提供一个思路,谢谢!
ID Mid Status
1 1000 0
2 1000 0
3 1000 0
根据变量@count = 2,即修改表中的2条结果
得到以下结果
ID Mid Status
1 1000 1
2 1000 0
3 1000 1
存储过程该怎么写?提供一个思路,谢谢!
解决方案 »
- 寻找inside microsoft sql server 2000中文版电子书
- 请教一个sqlserver2005的函数返回表值的问题
- 求一条SQL语句! 在线等待,马上给分结帖!
- 求一个SQL语句
- 请教只有TRN文件如何恢复数据库?
- 关于触发器,超简单的
- TEXT 类型的字段大小固定为16,如何更改?
- 关于数据库查询的两种说法
- SQL 语句问题,怪!!!
- 急用!求助如何把 表#temp每一行的记录与12个蓝号分别一一组合到一起
- 请教SQL语句:提取前10条记录,如果少于10条,以全部为空的字段值填充.谢谢!~
- 请问WINCE里的SQLSERVER是不是和WINDOWXP里装的SQLSERVER一样的用法???
WHERE ID IN
(SELECT TOP 2 ID from [表名])
忘了加括号了你是需要在程序里动态调用吗,如果是的话,只要在程序里执行下面的SQL 就可以了呀,不用传参数给MSSQL的。'UPDATE [表名] SET STATUS = 1 WHERE ID IN (SELECT TOP ' + [我是变量] + ' ID from [表名])'
(
@Did INT,
@Mid INT,
@Tnum INT
)
AS
BEGIN
UPDATE OrderList
SET Ostatus = 4
WHERE OLid IN(SELECT TOP 3 OLid --这个3需要换成变量
FROM OrderList,OrderInfo
WHERE Mid = @Mid AND
OrderList.OIid = OrderInfo.OIid AND
Did = @Did AND
OrderList.Ostatus = 0
)
END
我写了个存储过程,如上,这里我需要把3换成变量@Tnum,该如何换?谢谢