我在此查询中遇到问题。 我想通过与表的其他列进行比较来从表中检索数据。
错误是:在预期条件的上下文中指定的非布尔类型的表达式,接近'。'。
cmd.CommandText = "SELECT [news_id], [news_title] FROM [upload_news] WHERE [country]='" + DropDownList1.Text + "' AND (SELECT DISTINCT[authority] FROM [user_data] WHERE [authority]<>'trusted')";
答案 0 :(得分:0)
问题是你没有与这种情况进行任何比较:
AND (SELECT DISTINCT[authority] FROM [user_data] WHERE [authority]<>'trusted')
这只是返回一个不同的项目列表,而且,没有与某些东西进行比较。请记住,WHERE子句上的语句是导致布尔值的比较。