如何用一个数据库的数据去更新另一个数据库的内容

如何用一个数据库的数据去更新另一个数据库的内容,第1张

更新指定条件的数据

update

table

set

newvalue

where

criteria

例:更新学生成绩

update

curse

set

score=65

where

sno=

‘870102’

and

cname=

‘微机原理与应用’

update

curse

set

score=75,cname=‘数据结构’

where

sno=

‘870102’

and

cname=

‘微机原理与应用’

所有学生的年龄加1

update

student

set

sold=sold+1

两个不同数据库同一张表,是表名相同?

只要你要更新的表加上数据库名,下面是例子,你自己在触发器里仿照一下

UPDATE Northwinddboemployees SET lastName = '' WHERE lastName = ''

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

请问大伙,能不能直接从SQL数据库备份文件中其中几个表?没积分了,谢谢大家,在线等

解析:

可以先新建数据库实例,建立相同名称数据库,再恢复到新实例,然后使用跨数据库复制:

sql 跨服务器复制分类:默认栏目

为了安全,经常要使用上双服务器,在双地区进行备份,以防止数据出错。有时我们要恢复部分表的数据,这时就需要利用sql的跨数据库的复制(当然可以利用程序转换)如何跨数据库复制一下例子可供参考。

select from OPENDATASOURCE('SQLOLEDB','Data Source=100128106;User ID=sa;Password=as')backserversdbo[usys-hotel]

create table #temptable (Id varchar(50),Status varchar(50),num numeric(18,0) identity not null)

insert into #temptable select Id,Status from OPENDATASOURCE('SQLOLEDB','Data Source=100128106;User ID=sa;Password=as')backserversdbo[usys-hotel]

select from #temptable

delete from #temptable

declare @i int

declare @Status varchar(50)

declare @Id varchar(50)

set @i=106

while @i<210

begin

select @i=@i 1

select @status=status from #temptable where num=@i

select @id=id from #temptable where num=@i

update [usys-hotel-info] set status=@status where id=@id

end

另外还有些方法没有用过:

先使用联结服务器:

EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'

exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'

GO

然后你就可以如下:

select from 别名库名dbo表名

insert 库名dbo表名 select from 别名库名dbo表名

select into 库名dbo新表名 from 别名库名dbo表名

go

以上就是关于如何用一个数据库的数据去更新另一个数据库的内容全部的内容,包括:如何用一个数据库的数据去更新另一个数据库的内容、SQL如何将两个不同数据库同一张表的数据同步更新、还原SQL数据库部分表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10634578.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存