使用ADODB.Recordset查询出来结果,可以直接整行比较吗
本帖最后由 mekiss 于 2013-8-23 09:04 编辑使用ADODB.Recordset查询出来结果,一个字段一个字段比较知道怎么做
想知道这个可以直接整行多个字段的比较吗,
比如select * from user where name=test 出来的一行记录,和另外查询到的一行记录直接比较,而不是通过循环取这行记录中各个字段单独比较
如果可以需要怎么写比较语句 貌似只会返回一个字符串吧,比较2个字符串不是很容易么?
将需要比较的列拼接后返回记录集然后进行比较
本帖最后由 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' 回复 3# feiyunkai
非常感谢,下来试试看 狒狒威武啊~
页:
[1]