日期:2014-05-18  浏览次数:20459 次

SQL语句语法求助
如下语句:
 and (select top 1 quotename([password]) from <数据库名>..<表名> where 1=1 and email not in (select top 134 email from <数据库名>..<表名> group by email))>0

只是获取表里的password字段的内容

请教怎么把语句改成获取id email password这三个字段里面内容的形式。。。。急急急!!!


这个是我改的
 and (select top 1 quotename([id])+char(9)+quotename([email])+char(9)+quotename([password]) from <数据库名>..<表名> where 1=1 and id not in (select top __i__ id from <数据库名>..<表名>))>0

但是返回的是:
Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '('.



------解决方案--------------------
SQL code
and (
select top 1 quotename([password])     --获取password后,判断获取的值是否>0
from <数据库名>..<表名> 
where 1=1 
and email not in (select top 134 email 
                    from <数据库名>..<表名> 
                    group by email)
)>0

--若如LZ所示获取的id,email,password后,就无法做>0的判断。所以报错