2014-03-03 175 views
-3

我在這個查詢中有問題。 我想通過與表的其他列進行比較來從表中檢索數據。嵌套查詢錯誤與where子句

錯誤在於:在')'附近預期條件的上下文中指定的非布爾類型的表達式。

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

我想你需要仔細看看如何正確使用'AND'與嵌套查詢。 –

回答

0

的問題是,你沒有做任何的比較與此條件:

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

這只是返回的項目的不同列表,而且,沒有被東西相比。請記住,WHERE子句中的語句是導致布爾值的比較結果。