Sql server 2008 r2 以下sql server命令中出现错误

Sql server 2008 r2 以下sql server命令中出现错误,sql-server-2008-r2,Sql Server 2008 R2,执行时,它引发以下错误。请帮我解决这个错误 当子查询未引入EXISTS时,只能在选择列表中指定一个表达式 使用: 中的操作员希望将rf\u id与单个列进行比较,因此应为: select rf_id, bname from books where rf_id not in (select rf_id from books where rf_id='" + tocheck + "') 但是,鉴于子查询受到rf\

执行时,它引发以下错误。请帮我解决这个错误

当子查询未引入EXISTS时,只能在选择列表中指定一个表达式

使用:


中的
操作员希望将
rf\u id
与单个列进行比较,因此应为:

select rf_id, bname 
from books 
where rf_id not in (select rf_id
                    from books 
                    where rf_id='" + tocheck + "')
但是,鉴于子查询受到
rf\u id
的限制,您最好将查询更改为:

where rf_id not in (select rf_id....
选择射频识别码,bname
从书本上
其中rf_id'+tocheck+''

在这样一个aswer中,最好简短地解释一下,您改变了什么以及为什么。另外,
**rf\u id**
的语法真的有效吗?如果您想突出显示它,而不是像字面上那样,那么在代码块中使用注释,或者在代码块之外用文字解释。否,**rf_id**不是有效的SQL语法。Think@marc_s只会重新格式化为粗体。
where rf_id not in (select rf_id....
select rf_id, bname
from books
where rf_id <> '" + tocheck + "'