請幫我寫這個搜索SQL存儲過程 過程可能在不同的時間有不同數量的參數 所以任何機構可以幫助我寫這個查詢。我不知道如何連接參數。 我是新來的存儲過程如何連接不同的存儲過程參數
CREATE PROCEDURE searchStudent
-- Add the parameters for the stored procedure here
@course int=null,
@branch int=null,
@admissionYear varchar(max)=null,
@passingYear varchar(max)=null,
@userName varchar(max)=null,
@sex varchar(max)=null,
@studyGap varchar(max)=null,
@firstName varchar(max)=null,
@lastName varchar(max)=null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE query STR DEFAULT null
IF @course IS NOT NULL
THEN query=
SELECT * FROM [tbl_students] WHERE
END
GO
請填寫查詢,以便它可以有,它們是具有價值,可以從數據庫參數值的基礎上,搜索參數。但參數每次都可能有所不同取決於搜索條件。
你可以通過你的初始@query避免這些檢查=「SELECT * FROM dbo.MyTable其中0 = 0」,使每一個附加條款開始「AND <子句邏輯>' – 2010-06-04 18:58:57
啊,當然是一個很好的評論。謝謝! – codingbadger 2010-06-04 19:03:50
我剛剛推薦Sommarskog,該網站是一個很好的參考。對於想要使用TSQL更好的人來說,值得一讀。請注意,在他的網站上,他還演示瞭如何在不使用動態SQL的情況下執行此操作,只要有可能就應該避免使用它。) – Meff 2010-06-04 19:06:56