一个表中有很多的字段,在页面上每个字段都对应一个文本框,现在想写一个存储过程,根据用户输入来查询,根据用户输入的那些文件框做条件来查询,不输入的就不用加在where条件中,有什么办法来解决这个问题呢?
比如说表中的字段为:id,name,instruction,date,product,Number,FSN,depart
现在需要这些字段中一些字段的组合来查询,而且对于一些字段,比如说instruction字段还要是模糊查询,请哪个高手给个存储过程或例子!!!
比如说表中的字段为:id,name,instruction,date,product,Number,FSN,depart
现在需要这些字段中一些字段的组合来查询,而且对于一些字段,比如说instruction字段还要是模糊查询,请哪个高手给个存储过程或例子!!!
解决方案 »
- sql随机整数问题,为每个分数随机加1-10分
- 刚发了一贴,结果跟自己设想的有一些出入,再求答案
- 数值计算问题
- 我安装了MICROSOFT SQL SERVER 2000 DESKTOP ENGINE,既CHS_MSDE2000A.exe,我找不到企业管理器和查询分析器。我得系统是2003
- dbcc checkdb('database name',repair_rebuild)
- 请教大师一个存储过程的写法
- 这个SQL如何写.(关于取前三的问题,内详)
- 我需要合拼一个字段
- 各位大虾多多指教,数据库给的这个错误提示(未能为数据库TEMPDB'中的对象分配空间')究竟该怎样解决?
- 大力请进
- 怎么将空值传入存储过程?
- 跪求高手解决sql查询问题
Sqlstr='select * from tablename where 1=1 ';
if(txtid.text<>'')
{
Sqlstr+=' and id='''+txtid.text+'''';
}
...
if(txtinstruction.text<>'')
{
Sqlstr+=' and instruction like ''%'+txtinstruction.text+'%''';
}
...
@instruction VARCHAR(100)
AS
SELECT id,name,instruction,date,product,Number,FSN,depart
FROM tb
WHERE instruction LIKE '%'+ISNULL(@instruction,'')+'%'
GO
@name VARCHAR(20)=NULL,
@instruction VARCHAR(100)=NULL,
@date DATETIME=NULL,
@product VARCHAR(100)=NULL,
@Number VARCHAR(50)=NULL,
@FSN VARCHAR(20)=NULL,
@depart VARCHAR(20)=NULL
AS
SELECT id,name,instruction,date,product,Number,FSN,depart
FROM tb
WHERE instruction LIKE '%'+ISNULL(@instruction,'')+'%'
AND name=ISNULL(@name,name)
AND date=ISNULL(@date,date)
AND product=ISNULL(@product,product)
AND Number=ISNULL(@Number,Number)
AND FSN=ISNULL(@FSN,FSN)
AND depart=ISNULL(@depart,depart)
GO