sql语句在SQL执行中可以执行并返回正确结果,但是在ASP中执行,虽然没有报错,但是没有返回结果

select distinct bigclass from (select * from type where third<>'' order by bid,sid,tid),在sql执行器中,查询出了我要的结果,但是在asp中没有结果

第1个回答  2014-07-24
select distinct bigclass from type where bid in (select bid from type where third<>'' order by bid,sid,tid)这样试试,选择某个id然后在用where语句关联~~~追问

还是不行。在执行器是可以的,但在ASP中还是不行

追答

好像distinct用法错误了,你如果要用这个,,order by里面也要出现这个的排序哦
select distinct bigclass from type where bid in (select bid from type where third'' order by bid,sid,tid ,bigclass)试试,

参考资料:http://www.seopaas.com/seo/ShowArticle.asp?ArticleID=145

追问

还是不行,我把order语句去掉了也不行

追答

你把bigclass放入到order by排序里也不行吗??那你把distinct先去掉试试,看看能不能取出值来,在来想怎么取唯一的值~~~

追问

只要在ASP里就不能执行,只能在存储过程里执行

追答

distinct是sql内置命令的,在那里执行肯定是可以的,只是我比较疑惑的是asp写的sql语句最终也是给sql执行的,不该不能执行才是,,还是是你关联打开sql的于是是采用什么方式??这个不知道有没有影响,按照我的想法,肯定是一步一步排错下去的,比如先把distinct去掉看看能不能取出数据,可以在倒回去,试着直接检索distinct不加子查询的命令看看能不能取出数据,在来是吧distinct放到子查询试试,或者是先检查sql链接,我这边都是下面这种方式链接的
set conn=server.CreateObject("ADODB.Connection")
connstr="Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=xxxxx;User ID=xxx;Password=xxxxxx;" 不知道有没有影响就是了...

追问

还是没有解决,不过谢谢你的认真解答!

sql语句在SQL执行中可以执行并返回正确结果,但是在ASP中执行,虽然没...
select distinct bigclass from type where bid in (select bid from type where third<>'' order by bid,sid,tid)这样试试,选择某个id然后在用where语句关联~~~

asp执行sql语句返回结果
do while not rs.eof response.write rs("字段名")rs.movenext loop

在asp中的select命令sql命令哪里错了
这种问题前些年遇到过,就是引号的问题。你这里的CQQ字段 应该是字符串,这个字符串又是嵌在SQL语句这个大的字符串里面的,所以在引号的使用上就要特别注意。最后这部分")&" and Cqq="合格产品" 应该是这样子的:& and Cqq=" & """ & "合格产品" &""".这样才能最终解释为 Cqq="合格产...

ora-00911(PLSQL运行没问题),但是在VS(ASP.NET[C#])中使用sqldatasource...
请检查一下是不是日期转换格式不兼容,直接让系统进行日期转换。select min(datetime_) as 开始日期,max(datetime_) as 结束日期,t.bsc,sum(num5) as 达标次数,sum(num) as 总次数,sum(num5)\/sum(num) as 达标比例 from SZDO.TBL_SINR_FREQ t where datetime_ between '2013-03-03' and ...

ASP.Net中,如何判断sql执行之后的语句的结果为null?
不知道你用什么保存数据,DataSet if(dataset.Tables[0].Rows.count>0)\/\/有数据 else \/\/用户不存在

为什么在asp里面执行sql会报错而把sql放到db执行却不会
你的sql语句字符串中一定连接了一部分asp的字符串变量,检查一下这些变量值,尤其是通过form提交过来的,一些空字符串、null值、数据类型与db不匹配的情况,最好是设置一个断点,输出生成后的sql字符串,然后直接copy到db中执行以下就可以发现问题了。

sql中的max问题
那就是未选定行,没有结果 select 语句是从后往前执行,第一步where就不符合,那当然就no_data_found 在oracle下是这样判断的,when no_data_found then...

ASp中执行sql语句回显
sql="select strarea from usermg where struser='"&a&"'"set rs=server.createobject("adodb.recordset")rs.open conn,sql,1,1 response.write rs("strarea")sql="select count(*) as strGameGroup from GameInfo where strGameGroup='华容小道'"conn.execute("sql")response.write strgame...

ASP里面的未指定的错误
在执行SQL语句前,尝试输出SQL语句内容进行检查。可以使用类似`response.write sql`的代码将SQL语句显示在页面上,以便直接观察其结构是否正确,是否存在拼写错误或语法问题。如果在输出SQL语句后发现错误或不期望的结果,尝试在SQL语句前后加入括号,确保SQL语句的结构正确,例如将原始SQL语句改为`sql="SELECT...

在ASP中使用SQL语句
执行以上语句就会创建一个存放其结果的查询 而在ASP页面文件上 你也可以采用以上的一般语法 不过情况稍微不同 ASP编程的时候 SELECT 语句的内容要作为字符串赋给一个变量 SQL = \\ SELECT what FROM whichTable WHERE criteria\\ 好了 明白了ASP下SQL 说话 的方式 接下来如法炮制即可 只要满足你的需要 ...

相似回答