1. 如何在sql server 2008中 批量地更新數據,就是一次性更新多個欄位的同一行數據
你好!你寫的「」update ['+@tablename+'] set ('+@updatesp+')=(select ('+@Csql+')) where 學號='''+@sno+''''」,就好比是set a,b,c,d,e=(f,g,h,i,j),這樣肯定不能建立對應關系。我提供個思路給你:將傳進來的列名分開,用循環去更新,一次只更新一列。希望能幫到你~
2. 怎麼監控sql server資料庫記錄被批量更新
監控sql server資料庫記錄批量更新的方法是利用觸發器記錄更新歷史。
在sql server中驚醒dml操作可以建立插入或者更新的觸發器:
update更新類型觸發器
if (object_id('tgr_classes_update', 'TR') is not null)
drop trigger tgr_classes_update
go
create trigger tgr_classes_update
on classes
for update
as
declare @oldName varchar(20), @newName varchar(20);
--更新前的數據
select @oldName = name from deleted;
if (exists (select * from student where name like '%'+ @oldName + '%'))
begin
--更新後的數據
select @newName = name from inserted;
update student set name = replace(name, @oldName, @newName) where name like '%'+ @oldName + '%';
print '級聯修改數據成功!';
end
else
print '無需修改student表!';
go
3. 如何使用sql server快速批量更新數據
sql不支持批量添加數據,不過可以復制別的表的數據到新表,具體用法
select
*
into
新表
from
原表
要什麼數據就把*改成什麼就可以了,不改就是復制整張表,不過復制只會復制數據,不會復製表的結構
4. sql server 2008 批量更新日期格式
如果data欄位的所有
機濾
格式都是'2013.12.1'之類的,那麼用下面的語句就可以達到你的要求
select
replace(data,'.','-')
from
xxx
或可以直接替換掉:
update
xxx
set
data=replace(data,'.','-')
5. sql在update更新時如何快速且大批量的更新數據
使用merge語句吧
語法:
MERGE INTO 目標表 AS A
USING 源表 AS B
ON (A.COL = B.COL) --匹配條件
WHEN MATCHED THEN --當匹配上就用B表的欄位更新A表的欄位
UPDATE SET
A.COL1 = B.COL1,
...
A.COLn = B.COLn
WHEN NOT MATCHED THEN INSERT(A.COL1,...,A.COLn) --下面這句是不匹配就插入數據
VALUES (B.COL1,...,B.COLn);
6. vb2008+sql server2008 如何批量更新數據。就像之前vb.6.0mshflexgrid 控制項類的。有實例(追分)謝謝
vb2008+sql server2008 如何批量更新數據。就像之前vb.6.0mshflexgrid 控制項類的。
應該用一個SqlDataAdapter然後進行更新
7. sql server update 語句批量更新
你要替換掉的字元串是 "-p-*.html",這其中的*是指字元*本身還是代表任意字元?
如果是代表字元*本身,那麼使用replace函數就可以實現替代:
updatedbo.Proct_Bt
setPrDetails=replace(cast(PrDetailsASvarchar(8000)),'-p-*.html','.html')
wherePrDetailslike'%-p-*.html'
如果是代表任意字元,那麼因replace函數尚不支持通配符號,需要自己實現替換了。
8. sql server 2008 r2 中如何大批量的更新某個欄位的數量
你是說想把資料庫中的土豆數量從100更新為1000是嗎?
update 表 set number= '1000' where number='100'