where子句嵌套查询错误

时间:2014-03-03 18:04:27

标签: asp.net

我在此查询中遇到问题。  我想通过与表的其他列进行比较来从表中检索数据。

错误是:在预期条件的上下文中指定的非布尔类型的表达式,接近'。'。

cmd.CommandText = "SELECT [news_id], [news_title] FROM [upload_news] WHERE [country]='" + DropDownList1.Text + "' AND (SELECT DISTINCT[authority] FROM [user_data] WHERE [authority]<>'trusted')";

1 个答案:

答案 0 :(得分:0)

问题是你没有与这种情况进行任何比较:

AND (SELECT DISTINCT[authority] FROM [user_data] WHERE [authority]<>'trusted')

这只是返回一个不同的项目列表,而且,没有与某些东西进行比较。请记住,WHERE子句上的语句是导致布尔值的比较。