当前位置:首页 » 编程语言 » sqlserver2008批量更新
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver2008批量更新

发布时间: 2022-08-23 20:05:44

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'