让我们保持简短和甜蜜
我想这样做(我现在已经失败了很多次,一次尝试甚至用空格更新了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
Run Code Online (Sandbox Code Playgroud)
这两个已包含相同的值,但其他2列不包含,这就是我希望使用此查询更改的内容.
以下是每个表的外观:
Database1.Table1
[id]
[name]
[applicationdate]
[startdate]
[shortdescription]
[longdescription]
[displayimg]
[contact]
[website]
[created]
[urlbase]
[site]
[keywords]
[type]
[location]
Run Code Online (Sandbox Code Playgroud)
Database2.Table1
[id]
[name]
[applicationdate]
[startdate]
[content]
[keywords]
[customerid]
[urlbase]
[shortdescription]
[meta]
[type]
[site]
[searchurlbase]
[lang]
[educationlength]
[locations]
[educationwebsite]
[contact]
[tags]
[educationtypes]
[created]
[category]
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助,谢谢你的时间:)
对不起,如果没有任何意义,我在试图解释我遇到的问题时很容易感到困惑
Aar*_*and 17
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;
Run Code Online (Sandbox Code Playgroud)
鉴于您的整理问题,您可以在相等操作中指定整理.不知道哪一方给出了问题,并假设你不关心区分大小写:
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;
Run Code Online (Sandbox Code Playgroud)
如果您关心区分大小写,请将两个子句更改为_CS_AS_一个.
| 归档时间: |
|
| 查看次数: |
13573 次 |
| 最近记录: |