先在数据库里创建一个查询的存储过程,
然后,用c#调用ado.net的对象,传递参数,返回结果即可。
B. 存储过程查找条件
我首先告诉你 临时表的作用 : 临时表就是临时存放一下数据用的表,在存储过程中 当你执行完存储过程时 临时表就自动删除了!
我现在开始帮你写你要的存储过程:
create procere sp_pro
as
begin
-- select * from TABLE_NAME 这是你的一个表 现在我要把这个表中的数据 筛选到临时表中去
select * into #T1 from TABLE_NAME where id=2--将表 TABLE_NAME 中id=2的放进临时表 #T1中
select * into #T2 from #T1 where name='zhangsan'--再将表 #T1 中name='zhangsan'的放进临时表 #T2中
select * from #T2
/*
这就是你要的#T2临时表的数据 你说这数据用来做什么,呵呵 你想要做什么就做什么啊
假如你要把这数据 放进另一个表(UserName)中去 都可以的
insert into UserName(id,name)
select * from #T2
这样你的临时表#T2中的数据就 放进了 UserName表中去了 其实你想要做什么就做什么都可以的
*/
end
还有什么不懂是 就问我 我可以帮你解答!!!
C. 在存储过程中按条件模糊查询怎么写
select * from table where col '%条件%'
or
select * from table where charindex('条件',col )>0
or
select * from table where patindex('%条件%',col )>0
D. SQL的多条件查询的存储过程问题
第一个文本:输入材质。第二个文本框,输入最小价格。第三个文本框:输入最大价格。 然后按搜索按钮string pm,cz,min,max;(接收输入的时候最大最小价格是string类型,数据库里的价格是int类型的,存储过程中要不要转换,后台程序中怎么转换)默认下拉框是请选择 输入情况例如: P1,C1,1,1000 (筛选符合条件的) P1,C1,1,没写 请选择,C1,没写,1000(意思是只有第二个和第四个有值) 根据输入的条件显示符合的信息(有一个条件就一个条件筛选,多个条件就多个条件来筛选) 问题:这样的存储过程应该怎么写(需要写好注释)补充: 表中字段 ID,品名,材质,价格,备注,其他 价格是 int类型 剩下的都是nvarchar类型
E. sqlserver根据条件"select * "查询数据库存储过程
比如你要用存储过程查询图书数据库里图书的信息
用模糊查询
--模糊查询图书的存储过程
--判断,如果已经存在相同名称的存储过程就将其删除
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'PRO_SELECTBOOKINFO')
DROP PROCEDURE PRO_SELECTBOOKINFO
GO
CREATE PROCEDURE PRO_SELECTBOOKINFO --创建存储过程
@BOOKNAME VARCHAR(20)='', --声明变量,图书名称
@TYPENAME VARCHAR(20)='', --声明变量,阅读者姓名
@AUTHOR VARCHAR(10)='', --声明变量,作者
@PRESS VARCHAR(10)='' --声明变量,出版社
AS
DECLARE @SQL VARCHAR(1000) --声明变量,储存数据库语句
--初始化数据粗语句
SET @SQL = 'SELECT BOOKNAME,TYPENAME,AUTHOR,PRESS FROM BOOKINFO AS A JOIN BOOKTYPE AS B ON A.TYPEID=B.TYPEID WHERE 1=1'
--根据书名模糊查询
if(@BOOKNAME<>'')
BEGIN
SET @SQL=@SQL+'AND BOOKNAME LIKE'+'''%'+@BOOKNAME+'%'''
END
--根据类型名模糊查询
if(@TYPENAME<>'')
BEGIN
SET @SQL=@SQL+'AND TYPENAME LIKE'+'''%'+@TYPENAME+'%'''
END
--根据作者模糊查询
if(@AUTHOR<>'')
BEGIN
SET @SQL=@SQL+'AND AUTHOR LIKE'+'''%'+@AUTHOR+'%'''
END
--根据出版社模糊查询
if(@PRESS<>'')
BEGIN
SET @SQL=@SQL+'AND PRESS LIKE'+'''%'+@PRESS+'%'''
END
SELECT @SQL AS 'T-SQL语句' --查询使用的SQL语句
EXECUTE(@SQL) --运行SQL语句
GO
EXECUTE PRO_SELECTBOOKINFO 'H','','','' --执行存储过程
F. SQL存储过程多条件查询问题
那你可以考虑写临时表啊。@count int output
set @sqlCount='select count(*) as a into ##XXXX from personJobs where '+@sql2
exec(@sqlCount)Select @count=a from ##XXXX
G. 如何对存储过程返回的结果进行条件查询
很多人喜欢用存储过程实现一些数据的查询工作,假如客户端用户(是指使用这些存储过程的程序员)需要对得到的结果进行筛选,大多数的人将会无计可施,本文将根据一个实例介绍一种解决此问题的方法。 Create Table #TmpTable(FieldList) Insert Into #TmpTable Exec StoreProcereName ParameterList创建临时表语句中的字段列表FeildList需要和存储过程返回的字段顺序一致;ParameterList是存储过程要用到的参数。执行完之后,大家就可以使用Select语句对刚创建的临时表进行条件查询了。最后请不要忘记删除掉临时表。
H. 存储过程中的多个查询条件的使用
动态拼接查询语句,然后用动态sql查询。