SELECT permission.bit,permission.name
FROM user
LEFT JOIN permission ON user.role & permission.bit
WHERE user.id = 1
我有这样的查询,我收到此错误:
Msg 4145,Level 15,State 1,Line 3
在预期条件的上下文中指定的非布尔类型的表达式,位于' bit'。
答案 0 :(得分:0)
我认为您试图进行逐位比较
SELECT permission.bit,permission.name
FROM user LEFT JOIN permission
ON user.role & permission.bit <> 0
WHERE user.id = 1