关于SQL语句跨数据库复制列?

请问如何使用SQL语句
将数据库“A.db”中表名“words”中的列名“content”复制到另一
数据库"B.db"中表名“mulu”中的列名"geci"中?
两个数据库均有442条数据。
不知为何我复制后数据是追加插入的,
“B.db”数据库变为了884条数据。
求解?多谢!

长风秋雁
浏览 815回答 1
1回答

郎朗坤

如果是替换列,那么用update语句啊,按关键字对应替换字段就行数据行变多难道你用的是insert into语句?这需要确定表间唯一关系的主键 假设A数据库words表的主键是keyA、B数据库mulu表的主键是keyB吧,要保证只有唯一的对应结果,如果不能保证的哈就限制只查询一行记录,但这样结果可能不是你想要的哦 不知道你用的具体数据库系统是什么,不同系统写法有差异,按sqlserver的写法是下面这样: update [B.db].dbo.mulu set geci=(select content from [A.db].dbo.words where [A.db].dbo.words.keyA=[B.db].dbo.mulu.keyB)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server