update 表 set 次数=(case 标记 when '<' or '>' then 20 else 1 end )
解决方案 »
- 请教游标和动态SQL问题
- 触发器写法
- 求2张表合计
- 求助!!SQL语句的问题
- 合并记录:每条记录中除时间不同外,其他部分基本相同,将其合并成同一条记录
- 如何打开qq里面的MsgEx.db文件?
- SQL Server 2005 导入Excel文件中的数据,其中Excel一列(同时含数值型和文本型数据)对应数据库表的一个字段(nvarchar(255)),只能导入数值型数据?
- 十万火急,数据库误操作!! 数据丢失!!!! 没有备份,咋恢复????
- SQL Server 2005 安装不成功
- 在出入库表中分别有物资编号(MaterialCode),仓库代号(StorageID)和出入库数量(Number),出库时间(OutStockDate),入库时间(InStockDate),现
- 求助! SQL合并查询
- 怎么可以是Tigger禁止,不能起作用,不需要把Tigger删除或注释
SET 次数 = 20
FROM yourTable A
WHERE '<' = (
SELECT TOP 1 B.标记
FROM yourTable B
WHERE B.序号 <= A.序号
AND B.标记 IS NOT NULL
AND B.标记 <> ''
ORDER BY B.序号 DESC
)
AND '>' = (
SELECT TOP 1 C.标记
FROM yourTable C
WHERE C.序号 >= A.序号
AND C.标记 IS NOT NULL
AND C.标记 <> ''
ORDER BY C.序号
)
这样也只能更新第一对"<"和">"其他的还是不行.
谢谢!
from
(select id from testtable where chk='<' ) aa
where 表.id between aa.id and (select min(id) from 表 where 表 .chk='>' and 表 .id>=aa.id) or 表.chk='<>' update 表 set 次数=1 where 表.次数<>20
set A.次数 = 20
from 表 A,表 B
where B.id > A.id and B.标记 = '>' and A.标记 = '<'
and not exists (select * from 表 where id > A.id and id < B.id and (标记 = '<' or '>'))update 表 set 次数 = 20 where 标记 = '<>'试试