【发布时间】:2017-03-29 08:26:32
【问题描述】:
我必须更新匹配的 authorid 列(其中 documentculture = 'en-US'
匹配(其中 documentculture = 'el-GR' 在同一个表中。包括到另一个表的内部连接
我写的像下面这样看起来不对:
UPDATE t1
SET t1.authorid = t2.authorid
FROM wv_blogdata AS t1
INNER JOIN wv_blogdata AS t2
ON t1.documentnodeid = t2.documentnodeid
inner join CMS_Document d
ON d.BlogDataID = d.DocumentForeignKeyValue
WHERE t2.DocumentCulture = 'en-US';
你能纠正我吗?
更多解释:
select authorid from wv_blogdata
inner join CMS_Document
on wv_blogdata.BlogDataID = CMS_Document.DocumentForeignKeyValue
Where DocumentCulture ='el-GR'
以上查询的作者ID与以下查询的authorid不同 我想让它同步
select authorid from wv_blogdata
inner join CMS_Document
on wv_blogdata.BlogDataID = CMS_Document.DocumentForeignKeyValue
Where DocumentCulture ='en-US'
【问题讨论】:
-
假设我了解数据结构,请尝试将
AND t1. DocumentCulture ='el-GR'添加到更新语句的 where 子句中。 -
你能发布完整的查询吗?
-
如果您可以编辑您的问题以将示例数据包含为 ddl + dml 和所需结果,我可以编写一个完整的、可测试的查询。
-
@SmartestVEGA,请检查我刚刚发布的答案。它应该工作。如果您发现任何问题,请告诉我。
标签: sql sql-server tsql