Ⅰ sql update 语句如何限制更新的行数 比如一个表里有10行,如何做才能让他只更新5行
sql server2000中通过rowcount实现:
set rowcount 5 --表示受影响的行数为5
update 表名
set......
where.....
这样的话如果查询出的结果超过5行,则只更新前5行.
最后别忘了把rowcount调回来.
set rowcount 0 --置0表示不限制受影响行数.
sql server 2005开始 top 后面支持变量了,所以可以这样实现:
declare @n int
set @n=5
update top(@n) 表名
set ......
where.....
oracle中通过rowcount实现:
update 表名
set ......
where rownum<=5
Ⅱ sql update 怎样更新只定条数
示范代码一(更改指定条件为列2为张三的数据):
Update表名Set[列1]='22444',[列3]='asdasd'where[列2]='张三';
示范代码二(更改前1000条数据,设置列2的值是张三)
Update表名Set[列2]='张三'where(SelectTop1000[列2]from表名);
Ⅲ 如何获取sql server中一条update语句影响的记录数
@@ROWCOUNT
返回受上一语句影响的行数。
语法
@@ROWCOUNT
返回类型
integer
注释
任何不返回行的语句将这一变量设置为 0 ,如 IF 语句。
示例
下面的示例执行 UPDATE 语句并用 @@ROWCOUNT 来检测是否有发生更改的行。
UPDATE authors SET au_lname = 'Jones'
WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0
print 'Warning: No rows were updated'
Ⅳ 怎么返回update语句影响的行数,以及显示更新的数据
如果使用的数据库自带的图形化管理界面,例如SQL
Server
Management
Studio,在执行update、insert和delete语句的时候自动会显示影响的行数。
如果使用类似于JDBC的方式,update方法的返回值就是影响的行数。
Ⅳ sql的update语句,所影响行数为0
update menu set parent=null where name like 'a%'
就是你表里面字段name没有值包括a的数据呗,影响行数当然为0了.
Ⅵ sql Update语句 返回受影响行数
SQL的 UPDATE 是无返回值的,更新前依据 UPDATE 的WHERE条件 用SELECT 查询并保存起来,更新完之后再输出。
Ⅶ sql 怎样update一张表中的多行数据
UPDATE
crew
SET
职位 = CASE
WHEN 驾驶员 = 'A' THEN 'pilot'
WHEN 驾驶员 = 'B' THEN 'copilot'
END
WHERE
驾驶员 IN ( 'A', 'B' )
AND 航班号 = 111
Ⅷ VB中如何获得SQL更新的行数
与vb没有任何关系:需要访问@@rowcount系统变量即可获得.
例如:
select * from dbo.tags
select @@rowcount
Ⅸ SQL怎么更新整行数据
update语句基本使用方法是更新一个字段,如果要更新整行,就需要明确指定所有的列来操作,各字段由逗号隔开即可
写法为:
update table set col1=x,col2=y,col2=z where id=123
另注,如果不是要更新所有数据行,一定要指定where条件
Ⅹ 为什么SQL用UPDATE语句更新时更新行数会多3行
是不是有触发器 存在,要不不会出现你这种情况
你之后:
select *
from tb
where id='002'是11行吧