在sql中创建连接时出错

时间:2015-09-17 07:24:47

标签: sql-server tsql

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'。

1 个答案:

答案 0 :(得分:0)

我认为您试图进行逐位比较

SELECT  permission.bit,permission.name  
FROM user LEFT JOIN permission 
   ON user.role & permission.bit <> 0
WHERE user.id = 1