加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 将列值从一个database.table复制到另一个database

发布时间:2020-12-12 07:30:35 所属栏目:MsSql教程 来源:网络整理
导读:让我们保持简短和甜蜜 我想这样做(我现在已经失败了很多次,一次尝试甚至用空格更新了Row): UPDATE Database2.Table1 SET (Database2.Table1.Column1,Database2.Table1.Column2,Database2.Table1.Column3) VALUES (Database1.Table1.Column1,Database1.Table1
让我们保持简短和甜蜜

我想这样做(我现在已经失败了很多次,一次尝试甚至用空格更新了Row):

UPDATE Database2.Table1 
SET (Database2.Table1.Column1,Database2.Table1.Column2,Database2.Table1.Column3) 
VALUES 
   (Database1.Table1.Column1,Database1.Table1.Column2,Database1.Table1.Column3)
WHERE Database2.Table1.Column1 = Database1.Table1.Column1

这两个已包含相同的值,但其他2列不包含,这就是我希望使用此查询更改的内容.

以下是每个表的外观:

Database1.Table1

[id]
[name]
[applicationdate]
[startdate]
[shortdescription]
[longdescription]
[displayimg]
[contact]
[website]
[created]
[urlbase]
[site]
[keywords]
[type]
[location]

Database2.Table1

[id]
[name]
[applicationdate]
[startdate]
[content]
[keywords]
[customerid]
[urlbase]
[shortdescription]
[meta]
[type]
[site]
[searchurlbase]
[lang]
[educationlength]
[locations]
[educationwebsite]
[contact]
[tags]
[educationtypes]
[created]
[category]

非常感谢任何帮助,谢谢你的时间:)

对不起,如果没有任何意义,我在试图解释我遇到的问题时很容易感到困惑

解决方法

UPDATE dest
  SET column2 = src.column2,column3 = src.column3
FROM Database2.dbo.Table1 AS dest 
INNER JOIN Database1.dbo.Table1 AS src
ON dest.column1 = src.column1;

鉴于您的整理问题,您可以在相等操作中指定整理.不知道哪一方给出了问题,并假设你不关心区分大小写:

UPDATE dest
  SET column2 = src.column2,column3 = src.column3
FROM Database2.dbo.Table1 AS dest 
INNER JOIN Database1.dbo.Table1 AS src
ON dest.column1 COLLATE Finnish_Swedish_CI_AS
 = src.column1  COLLATE Finnish_Swedish_CI_AS;

如果您关心区分大小写,请将两个子句都更改为_CS_AS_.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读