select * from tab where a like '%key%' or b like '%key%'or ....
解决方案 »
- 求思路
- 关于解决SQL SERVER2005企业版提示不能连接远程服务的解决方法
- 数据库乱码
- 若输入为空,则此条件没有限制,即默认此条件中全体元组都可以查询,求此sql语句
- !!!求助:两个表的比较和操作 求高手帮忙 小生感激涕零
- 事务提交问题!
- 请问MSSQL支持CREATE TABLE XXX AS SELECT F1,F2 FROM TB
- jdbc连接数据库执行存储过程tomcat outOfMemory
- 为何会出现 2003-02-10 06:00:00.533 后面的毫秒数的误差?
- 写了一个数车软件的程序,但是远程连接的时候显示错误:40,我按照网上的方法修改sql sever的配置管理器还是没用,请问我这个代码需要修改吗?
- 对两台机器上的表建视图的问题,请各位帮忙!!
- 表升级问题
where 字段 like '_a%'
create proc p_test
@tbname sysname, --要查询的表名
@str varchar(100) --要查询的字段的值
as
declare @sql varchar(8000)
set @sql=''
select @sql=' and '+name+' like ''%'+@str+'%''' from syscolumns where object_id(@tbname)=id
set @sql=substring(@sql,6,8000)
exec('select * from '+@tbname+' where '+@sql)
go
@表名 varchar(100),
@参数 varchar(100)
as
declare @a varchar(8000)
set @a=''
select @a=@a+'and '+a.name+' like ''%'+@参数+'%'' ' from syscolumns a, systypes b,sysobjects d where a.xtype=b.xusertype and a.id=d.id and d.xtype='U' and d.name=@表名 and b.name like '%char'
set @a=right(@a,len(@a)-4)exec('select * from '+@表名 +' where '+@a)
go
@表名 varchar(100),
@参数 varchar(100)
as
declare @a varchar(8000)
set @a=''
select @a=@a+'and '+a.name+' like ''%'+@参数+'%'' ' from syscolumns a, systypes b,sysobjects d where a.xtype=b.xusertype and a.id=d.id and d.xtype='U' and d.name=@表名 and b.name like '%char'
set @a=right(@a,len(@a)-4)exec('select * from '+@表名 +' where '+@a)
go