Ⅰ 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行吧