首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不能绑定多部分标识符。

不能绑定多部分标识符。
EN

Stack Overflow用户
提问于 2016-04-20 15:16:26
回答 1查看 2.9K关注 0票数 1

我已经阅读了关于这个问题的其他文章,但我并没有真正找到从我的情况中收到这个错误的帖子。

对于以下查询:

代码语言:javascript
运行
复制
INSERT INTO dbo.EightIDs (Email)
    SELECT Email
    FROM dbo.TempTransferTable
    WHERE dbo.TempTransferTable.EightID = dbo.EightIDs.EID

我收到一个错误

无法绑定多部分标识符。

在查询的dbo.EightIDs.EID部分。我不知道为什么它会给我一个问题,因为我只是想把一个表中的I和另一个表中的I匹配起来,然后相应地把电子邮件带过来。

编辑:

基于关于在UPDATE中使用JOIN的评论,下面是我得出的结论。这看上去更合适吗?

代码语言:javascript
运行
复制
UPDATE tbl1
SET tbl1.Email = tbl2.Email
FROM dbo.EightIDs tbl1
JOIN dbo.TempTransferTable tbl2 ON tbl2.EightID = tbl1.EID
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-20 15:19:51

您需要在列名前面提到表名或别名。希望电子邮件列存在于两个表中:

代码语言:javascript
运行
复制
INSERT INTO dbo.EightIDs (Email)
SELECT TT.Email
FROM dbo.TempTransferTable TT
JOIN dbo.EightIDs EI ON EI.EID = TT.EightID 

或者,如果要基于TempTransferTable将列更新为EightID,则可以使用以下查询:

代码语言:javascript
运行
复制
UPDATE EI
SET EI.Email = TT.Email
FROM dbo.EightIDs EI
JOIN dbo.TempTransferTable TT ON TT.EightID = EI.EID
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36748208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档