ms sql:跨数据库update
更新数据库db01的表prdt的栏位spc值为数据库db02表prdt的栏位spc的值,两个数据库的表prdt结构一样,主键为prd_no:
update db01..prdt set spc=db02..prdt.spc from db02..prdt where db01..prdt.prd_no=db02..prdt.prd_no
或者
update db01.dbo.prdt set spc=db02.dbo.prdt.spc from db02.dbo.prdt where db01.dbo.prdt.prd_no=db02.dbo.prdt.prd_no
跨数据库查询的跟同数据库跨表查询的唯一一个区别就上面例子的红色部分,如果不加from xxx,会报错‘The column prefix 'db02..prdt' does not match with a table name or alias name used in the query. ’。
跨数据库实例,可以做链接服务器映射到本数据库实例,然后用跨数据库的方式操作。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。