从数据库读取标记列为0的,然后将读取后的这些列的标记列改为1
,存储过程怎么写
,存储过程怎么写
解决方案 »
- SQL Server 2005 初始输入法设置问题
- sqlserver新建数据库,数据库命名方式?
- 能否介绍一下数据库中的实例是什么意思?谢谢
- 请支持邹建(zjcxc)创办MS-SQL Server杂志!
- 请教高手一个sql写法
- 如何在select的查询结果中加入一个自增列
- 向高手请教一条SQL语句(2/8)。
- 我想把当前服务器上的时间(包括日期和时间)做为一个值插入到一张表中的一个date类型的字段中,我的数据库是oracle的,不知道这样的sql语句
- 有点疑问
- 挥泪大开膛,送100分!! 如何用让存储过程返回一个RECORDSET?
- 【讨论帖】TB级别数据库监控
- 请教一个简单的数据库设计问题
set 列=1
where 列=0
-- SQL2000 的写法
-- 先读出为0的记录并存入临时表
SELECT * INTO #TMP FROM 表 WHERE 列 = 0
-- 把0改为1,考虑到期间可能再有INSERT操作,所以这里与已读出的记录连接再UPDATE
UPDATE B SET 列 = 1
FROM #TMP A
INNER JOIN 表 B ON A.ID=B.ID-- SQL2005 的写法
-- 建立一个相同结构的空表
SELECT * INTO #TMP FROM 表 WHERE 1=2
-- UPDATE的同时,把被更新的记录写入临时表中
UPDATE 表 SET 列 = 1
OUTPUT DELETED.* INTO #TMP
WHERE 列 = 0