51Testing软件测试论坛

标题: 使用ADODB.Recordset查询出来结果,可以直接整行比较吗 [打印本页]

作者: mekiss    时间: 2013-8-22 15:53
标题: 使用ADODB.Recordset查询出来结果,可以直接整行比较吗
本帖最后由 mekiss 于 2013-8-23 09:04 编辑

使用ADODB.Recordset查询出来结果,一个字段一个字段比较知道怎么做

想知道这个可以直接整行多个字段的比较吗,

比如select * from user where name=test    出来的一行记录,和另外查询到的一行记录直接比较,而不是通过循环取这行记录中各个字段单独比较

如果可以需要怎么写比较语句
作者: joykao    时间: 2013-8-22 18:12
貌似只会返回一个字符串吧,比较2个字符串不是很容易么?
作者: feiyunkai    时间: 2013-8-23 13:06
标题: 将需要比较的列拼接后返回记录集然后进行比较
本帖最后由 feiyunkai 于 2013-8-23 13:09 编辑

查询语句中将各字段拼接后返回记录集,然后再进行比较:
select col1 & col2 & col3 as newstr from user where name='test'
说明:col1,col2,col3是数据表中的列名,记录集中的newstr中保存的是 第一列第二列第三列数据拼接后的字符串,可以根据需要在列之间拼接分隔符,比较的时候只要比较 rs("newstr")
知识点:
与VBS和SQL语句的不同:
1、SQL语句在查询设计器中的拼接符为||,而VBS中是+或&
例:
select col1 & col2 & col3 as newstr from user

select col1 + col2 + col3 as newstr from user
2、SQL中字符串用单引号,VBS用双引号
例:select col1 & '|' & col2 & '|' & &'|' col3 as newstr from user where name='test'
作者: mekiss    时间: 2013-8-23 15:09
回复 3# feiyunkai


    非常感谢,下来试试看
作者: 黑羽祭    时间: 2013-8-27 13:04
狒狒威武啊~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2