sql-查询SQL数据只显示第一条不能全部显示

问题描述

查询SQL数据只显示第一条不能全部显示

现住客人房费一表

<%
DataServer = "lx"

DataUser = "sa"

DataBaseName = "hy2006qt"
DataBasePsw = ""

Set conn = Server.CreateObject("ADODB.Connection")
ConnStr="driver={SQL Server};server="&dataserver&";UID="&datauser&";PWD="&databasepsw&";Database="&databasename
conn.open ConnStr
Set rs=Server.CreateObject("ADODB.RecordSet")

dim rs,sql,scount
//sql="select * from Trans WHERE (YEAR([Date]) = YEAR({ fn NOW() })) AND (MONTH([Date]) = MONTH({ fn NOW() })) AND (DAY([Date]) = DAY({ fn NOW() }))"
sql="select * from Trans WHERE (Room > 301) AND (Room < 711)"
//sql="select * from Trans WHERE (TransCode <= 2)"
//sql="select * from Trans WHERE (Amount < 80)"
//sql="select * from Trans WHERE (Amount > 500)"
//sql="SELECT m.* FROM Trans m INNER JOIN (SELECT date, room, amount, transcode, COUNT(*) cnt FROM trans WHERE date = CONVERT(varchar(100), GETDATE(), 23) AND transcode <= 2 GROUP BY date, room, amount, transcode) t ON m.Room = t.room AND m.Amount = t.amount AND m.TransCode = t.transcode AND m.[Date] = t.[date] WHERE (t.cnt > 1)"
//BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。/hycom/hyquery/foom.asp,行 0
//sql="select distinct(trans),date,room,transcode,amount feom indent where room=0 order by id desc"

rs.Open sql,conn,1,1
scount = rs.recordcount

set aa=conn.execute(sql)
set bb=conn.execute(sql)
set cc=conn.execute(sql)
set dd=conn.execute(sql)
set ee=conn.execute(sql)
set ff=conn.execute(sql)

response.write "

"
response.write "
"
response.write "

"
response.write "

"
response.write "

"
response.write "

"
response.write "

"
response.write "

"

%>

//<%do while not rs.eof%>

<%

response.write "

"
response.write "

"
response.write "

"
response.write "

"
response.write "

"
response.write "

"
response.write "

"

rs.movenext
loop
rs.close
set rs=nothing
%>

<%
response.write "

日期 房号 账项 房费小于80 房费大于500
"&aa("date")&" "&bb("room")&" "&cc("transcode")&" "&dd("amount")&" "&scount&"

"
%>

注:sql="select * from Trans WHERE (Room > 301) AND (Room < 711)"
这个查询的结果只显示第一条,怎么修改才能全部显示。

解决方案

把where条件去掉,估计只有一天满足

解决方案二:

你的scount值是多少?还有,你的aa,bb,cc,dd,ee,ff都是同一个SQL,为什么要查询那么多遍?

解决方案三:

目测asp中根本不能使用双杠的注释,你的代码到底是什么。你的sql是否正确。
sql="select * from Trans WHERE (Room > 301) AND (Room < 711)"
你的数据库中trans中room在301~711的记录到底有没有

时间: 2025-01-02 13:47:29

sql-查询SQL数据只显示第一条不能全部显示的相关文章

求助:mybatis association 关联查询时,只返回第一条记录

问题描述 求助:mybatis association 关联查询时,只返回第一条记录 1.这个是配置文件 <resultMap type="User" id="userResultMap"> <!-- 属性名和数据库列名映射 --> <id property="id" column="id" /> <result property="userName" column

SQL删除重复数据只保留一条

  用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2.删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只

sqlserver清除完全重复的数据只保留重复数据中的第一条_MsSql

--创建测试表 CREATE TABLE [dbo].[testtab]( [id] [nchar](10) NULL, [name] [nchar](10) NULL ) ; --向测试表插入测试数据 insert into testtab values('1','1'); insert into testtab values('1','1'); insert into testtab values('2','2'); insert into testtab values('2','2');

hql语句只能查询出数据库里面的第一条数据

问题描述 hql语句只能查询出数据库里面的第一条数据 dao层 //查询所有的信息 public List<Stock> getAll() { String hql = ""FROM Stock s LEFT OUTER JOIN FETCH s.people""; return getSession().createQuery(hql).list(); } service层 public List<Stock> getAll() { ret

sqlserver清除完全重复的数据只保留重复数据中的第一条

--创建测试表 CREATE TABLE [dbo].[testtab]( [id] [nchar](10) NULL, [name] [nchar](10) NULL ) ; --向测试表插入测试数据 insert into testtab values('1','1'); insert into testtab values('1','1'); insert into testtab values('2','2'); insert into testtab values('2','2');

mysql 数据表合并并且只重复数据只读取一条

mysql教程 数据表合并并且只重复数据只读取一条 //首先我们来盾mysql sql结构了,用了union联合查询与insert into 来整表复制了. mysql_connect("localhost","root","root") or die('Database Server Uid or Password Error!'); mysql_select_db('ip') or die('data !'); mysql_query(&qu

select-Mysql删除重复数据只保留一条

问题描述 Mysql删除重复数据只保留一条 Mysql删除重复数据只保留一条,我的sql这样的 DELETE from t_patient WHERE pa_iid IN (select pa_iid from t_patient group by pa_vname having count(pa_vname)>1) 但是报错了: [Err] 1093 - You can't specify target table 't_patient' for update in FROM clause 求

JS数组去掉重复数据只保留一条的实现代码_javascript技巧

非常不多说,js数组去掉重复数据的代码如下所示: var arr = [1,2,3,4,5,6,1,6,7,2]; var newArr = []; for(var i =0;i<arr.length-1;i++){ if(newArr.indexOf(arr[i]) == -1){ newArr.push(arr[i]); } } 下面再给大家分享高效率去掉js数组中重复项 Array类型并没有提供去重复的方法,如果要把数组的重复元素干掉,那得自己想办法: function unique(ar

在POPUPWIN控件中能否显示多条记录?如何显示?

问题描述 在POPUPWIN控件中能否显示多条记录?如何显示?请各位大侠指教!急!