小编Ala*_*lan的帖子

模糊列名称错误,我该如何解决?

1. Users 4 Cols
UserID - UserName - RealName - Flags

2. UsersGroups 2 Cols
UserID - GroupID

3. Groups 3 Cols
GroupID - GroupName - Flags
Run Code Online (Sandbox Code Playgroud)

我想要做的是选择一个特定的UserName即USERA并更新Flags列.但我还想将Groups表中的Flags列更新为相同的值.

UPDATE dbo.Users
SET Flags = @var
WHERE UserName = 'UserA'

UPDATE dbo.Groups
SET Flags = @var
FROM dbo.Users u INNER JOIN dbo.UsersGroups ug ON u.UserID = ug.UserID
INNER JOIN dbo.Groups g ON g.GroupID = ug.GroupID
WHERE u.UserName = 'UserA'
Run Code Online (Sandbox Code Playgroud)

但我不断得到:不明确的专栏名称'Flags'.

如果我设置Groups.Flags = @Var我得到:消息4104,级别16,状态1,行1无法绑定多部分标识符"Groupy.Flags".

sql t-sql sql-server

10
推荐指数
3
解决办法
3万
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1