asp mssql下,查找所有字段包含某值的结果集

c00757341 2009-08-06 12:07:51
RT,要求只要查找有XXX值,不管在那个字段,都将该结果取出,如何写?

最好不要一个一个的or,这种都会,有2 30几个字段涅,注意是ASP哦.
...全文
146 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chenjianyong94 2009-08-06
select b.[name] as '列名',c.[name] as '数据类型',b.length as '长度',d.value as '描述' from sysobjects a
left join syscolumns b on a.[id]=b.[id]
left join systypes c on b.xtype=c.xtype and b.xusertype=c.xusertype
left join sysproperties d on b.[id]=d.[id] and b.[colid]=d.[smallid]
where a.xtype='U' and a.type='U' and a.[name]='你想要查询的表名'


上面写的都是数据库的系统表。你只需要改一下表名,就可以了。
在asp中,用循环将其执行的结果用rs表示出来,在循环rs记录集时,在执行下面的语句,就可以了

select 字段 from t_payment_xiangxi where '"+ rs["列名"] +"' ='aaa'

回复
lzp4881 2009-08-06
select * from table where field1 like '%key%'
union select * from table where field2 like '%key%'
union select * from table where field3 like '%key%'
...
union select * from table where fieldn like '%key%'


回复
Atai-Lu 2009-08-06
你可以做全文索引,然后直接用*去表示好了
回复
c00757341 2009-08-06
举个例子?
回复
number123456 2009-08-06
全文搜索
回复
c00757341 2009-08-06
select * from table where field1 like '%key%'
union select * from table where field2 like '%key%'
union select * from table where field3 like '%key%'
...
union select * from table where fieldn like '%key%

这个和用or有什么分别,还不是一长串
回复
cngothic 2009-08-06

left join syscolumns b on a.[id]=b.[id]
left join systypes c on b.xtype=c.xtype and b.xusertype=c.xusertype
left join sysproperties d on b.[id]=d.[id] and b.[colid]=d.[smallid]


................. 这。。。这不行哦。。


select * from table where field1 like '%key%'
union select * from table where field2 like '%key%'
union select * from table where field3 like '%key%'
...
union select * from table where fieldn like '%key%'


这个行
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告