消息4145,级别15,状态1,行1在预期条件的上下文中指定的非布尔类型的表达式

时间:2016-06-08 18:49:20

标签: sql-server

请更正我的查询,为什么我收到此错误,

select 
    a.productid, b.gender
from 
    tblperson a 
join
    tblgender b on (select productid from tblpurchase) 

为什么我收到此错误?

  

Msg 4145,Level 15,State 1,Line 1
  在期望条件的上下文中指定的非布尔类型的表达式

1 个答案:

答案 0 :(得分:1)

我无法纠正它,因为它不清楚你想要做什么,但是由于这一行你得到了错误:

on (select productid from tblpurchase) 

加入一个单独的子查询是无效的语法。

你必须加入以下条件:

on a.Column1 = b.Column1