Ⅰ sql语句更新数据库中一个表中同一字段(根据其他字段)赋予不同值
update
jiage
set
price=case
when
UID>0
and
UID<=5
then
'$a'
when
UID>5
and
UID<=10
then
'$b'
when
UID>10
and
UID<=20
then
'$c'
end
貌似你那语句有地方写错了,怎么又大于10又小于等于10的
Ⅱ SQL200同一实例中批量更新不同数据库中相同表
如果是一个数据库中有好许多张表都含有一个字段,需要同时更新,我能实现,但同时更新好几个数据库,有点困难。
Ⅲ SQL两表根据两相同字段来更新另一相同字段
SQL 两表关联更新例子:
http://hi..com/wangqing999/blog/item/0d6aaaf780a98b42352accd4.html
Ⅳ sql自动更新相同字段
CREATE OR REPLACE TRIGGER trg_insertchek_info
BEFORE INSERT
ON tabname
FOR EACH ROW
DECLARE
-- local variables here
BEGIN
if (select count(1) from tabname where kh=new.kh and bh=new.bh ) >0 then
update tabname set dh=new.kh, dz=new.bh where kh=new.kh and bh=new.bh ;
else
insert into tabname (ID,KH,BH,DH,DZ) values ((select max(ID)+1 from tablename),new.kh,new.bh,'','')
end
END;
Ⅳ 一个数据库的表中的字段的数据全部更新到另外一个数据库的表中的相同字段。表的结构和字段完全相同。
如果是同一个实例下的两个数据库则可以直接更新
如update table1 set col1 = b.col1 from 备份数据库名.dbo.table1 as b where table1.主键字段 = b.主键字段
如果不是同一实例的,可以先将备份数据库的资料导出成档案,然后再导入到要修改的数据库里的一个临时建立的表中,然后再依上面的更新方式更新一下。
Ⅵ 如何批量修改数据库中不同字段中相同的值
use test --修改为你的数据库名称
declare tb_name cursor for select NAME,ID from sysobjects WHERE TYPE='U' --得到用户表的ID
declare @in_char varchar(20)
set @in_char='%<script>%'
---查找注入字符串
declare @tj varchar(5000)
set @tj=' where '
declare @i int
set @i=0
declare @sql varchar(200)
DECLARE @table_name varchar(50)
DECLARE @table_id varchar(50)
DECLARE @feild_name varchar(50)
DECLARE @fd_count int
open tb_name
FETCH next FROM tb_name into @table_name,@table_id
while
@@FETCH_STATUS=0
begin
set @i=0
declare fd_name cursor for SELECT NAME FROM syscolumns
where id=@table_id and type=39 group by name--得到用户表某一ID的所有字符类型字段名称
open fd_name
FETCH next FROM fd_name into @feild_name
print @fd_count
while
@@FETCH_STATUS=0
begin
set @i=@i+1
set @tj=@tj+@feild_name +' like '''+ @in_char +'''' +(case when (SELECT count(type) as fd_count FROM syscolumns
where id=@table_id and type=39)
>@i then ' or ' else ' 'end)
FETCH next FROM fd_name into @feild_name
end
-- print @tj
if @tj!=''
begin
SET @SQL='DELETE FROM '+@TABLE_NAME+@TJ
print '切记先运行代码看print 出来的SQL确认后再删除数据,即将运行的代码是 '
print '===================================================================='
print @SQL
print '===================================================================='
--切记先运行代码看print 出来的SQL确认后再删除数据
exec(@sql) --修改注释后删除数据
end
set @tj=''
CLOSE fd_name
deallocate fd_name
FETCH next FROM tb_name into @table_name,@table_id
end
close tb_name
deallocate tb_name
Ⅶ sql 复制不同数据库相同表的部分字段,该如何操作
两个数据库之间直接复制只有access支持,别的库得用数据接口
Ⅷ SQL如何将两个不同数据库同一张表的数据同步更新
如果在一个服务器上,可以用语句实现。
insert
into
database1.dbo.table1(a1,a2)
select
b1,b2
from
database2.dbo.table2
若在不同服务器上,可以用数据库的导出功能。
Ⅸ sql中两个表根据根据相同的字段进行更新
首先假定的你的表名为“DATA”,你的字段名为“MESSAGE”。 使用以下语句: update DATA set MESSAGE=replace(MESSAGE,'AAAA','BBBB) 这样就会将DATA库中的MESSAGE字段中所有AAAA换成BBBB了。
Ⅹ SQL中怎么对同一表中的不同记录中的相同字段的值进行更新
你这个描述太绕了。我没看懂题意。请整理好问题后才好回答啊。