【发布时间】:2015-07-02 19:45:00
【问题描述】:
我很难从加入这两个表中提取用户 ID。
我的目标是找到所有超过 200 的假期余额和所有活动的用户 ID,但我不断得到一个不明确的用户 ID 列名称。
如果我尝试提取其他任何内容,我的查询确实有效,但我想提取 UserID。对我的查询的任何帮助将不胜感激。
这是我的表格及其列:
表USER
ID (PK)
UserID
Firstname
Lastname
Email
Active (Bool)
表余额
UserID (PK)
VacationBalance
这是我的查询:
SELECT UserID FROM dbo.VacBal as I join dbo.User as T
on I.userid = T.userid
WHERE VacationBalance > 200 and active = 1
这是我遇到的错误:
消息 209,级别 16,状态 1,行 1 不明确的列名称“用户 ID”。
【问题讨论】:
-
阅读错误信息。在选择输出中使用
T.UserID或I.UserID来消除歧义(SQL Server 不关心它们是否是相同的值)。
标签: sql-server