我是SQL Server的新手,我想寫一個存儲過程。存儲過程寫入
我有三個參數PAN_No
,PolicyNo
和ClientID
從兩個不同的表中搜索具有一個公共列ClientID
的詳細信息。
Client_details
表有PAN_NO
列ClientID
,和Contract_Details
表中的列ClientID
,PolicyNo
,DOB
。
我想顯示所有的細節,如果我將用PAN_NO
或PolicyNo
進行搜索。
我是SQL Server的新手,我想寫一個存儲過程。存儲過程寫入
我有三個參數PAN_No
,PolicyNo
和ClientID
從兩個不同的表中搜索具有一個公共列ClientID
的詳細信息。
Client_details
表有PAN_NO
列ClientID
,和Contract_Details
表中的列ClientID
,PolicyNo
,DOB
。
我想顯示所有的細節,如果我將用PAN_NO
或PolicyNo
進行搜索。
不知道你的意思究竟是什麼,但
Create Procedure usp_PocedureName --give proper procedure name
@PAN_No int, -- not sure what the exact data types
@PolicyNo int,
@ClientID int
AS
Select Coulumn1, Coulumn2,Coulumn3 -- Select whatever the columns you need
From Client_ details Client
Inner Join Contract_Details Contract ON Contract.ClientID =Client.ClientID
Where [email protected]
AND ([email protected]_No OR PolicyNo [email protected])
更新
作爲一個邏輯,你可以傳遞一個默認值時,不使用該參數來搜索
在這種情況下,我們可以用0
所以
Select Coulumn1, Coulumn2,Coulumn3 -- Select whatever the columns you need
From Client_ details Client
Inner Join Contract_Details Contract ON Contract.ClientID =Client.ClientID
Where [email protected]
AND (@PAN_No>0 AND [email protected]_No) OR (@PolicyNo>0 AND PolicyNo [email protected])
因此,這將通過@PAN_No當只有值爲>0
和同爲@PolicyNo
請解釋downvote? –
親愛的開發代碼..感謝您的支持... – user3756872
可以請你告訴我,如果我想用PAN-NO或PolicyNo搜索詳細信息... bcoz這兩個是在不同的表中,只有ClientID是普通的列兩個表。 – user3756872
搜索棧溢出不是一個代碼編寫的服務。此外,我沒有看到一個問題 – LittleBobbyTables
-2 反對 最喜歡我是新來的SQL和想做一個存儲過程。我有三個參數PAN_No,PolicyNo和ClientID用一個公共的Column ClientID從2個不同的表中搜索細節。 Client_ details表中包含具有ClientID,PolicyNo,DOB列的ClientID,PAN_NO和Contract_Details表。 我想顯示所有的細節,如果我用PAN_NO或PolicyNo搜索。 – user3756872
@ user3756872:我不認爲你需要再次在評論中重複整個問題。請閱讀[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)。而反對票可能是因爲,你沒有表現出任何努力來解決這個問題! –