先在資料庫里創建一個查詢的存儲過程,
然後,用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查詢。