CREATE PROCEDURE sp_1 @name varchar(200),@addr varchar(200),@tel varchar(200)
AS
select * from t
where (@name is null or name=@name)
and (@addr is null or addr=@addr)
and (@tel is null or tel=@tel)
go
AS
select * from t
where (@name is null or name=@name)
and (@addr is null or addr=@addr)
and (@tel is null or tel=@tel)
go
解决方案 »
- SUM()使用方法??
- 各位大大们,进来看看,sql访问问题
- windows窗体程序连接数据源,Data Source= 后面接什么?
- 请教一条数据库T-SQL语句,简单的判别语句,就是不知道啊
- sql2005表里的字段值修改后 几秒会或几十秒后会变回修改前的值
- SQL SERVER是否支持广域网应用!
- 看这帖后,让我以为 Sql Server 是可以反删除的.
- 求助:vb6下怎么把SQL返回的 记录集(recordset) 充填到网格?如dbg控件.
- 请问MS SQL Sever2000的数据库备份有哪些机制?
- 大家看看下面的脚本什么地方错了。很短的!
- sqlserver中如何将日期精确到小时。
- 请教——SQL server 数据库是做什么的?怎么往里面写数据?up有分
AS
select * from t
where (@name is null or name like'%@name%')
and (@addr is null or addr like'%@addr%')
and (@tel is null or tel like'%@tel%')
go
@name varchar(16),@address varchar(16),@tel varchar(16)
as
select @name=isnull(@name,''),@address=isnull(@address,''),@tel=isnull(@tel,'')select * from table where name like @name and address like @address and tel like @tel