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_. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |