2014-06-19 64 views
-2

我是SQL Server的新手,我想寫一個存儲過程。存儲過程寫入

我有三個參數PAN_No,PolicyNoClientID從兩個不同的表中搜索具有一個公共列ClientID的詳細信息。

Client_details表有PAN_NOClientID,和Contract_Details表中的列ClientIDPolicyNoDOB

我想顯示所有的細節,如果我將用PAN_NOPolicyNo進行搜索。

+3

搜索棧溢出不是一個代碼編寫的服務。此外,我沒有看到一個問題 – LittleBobbyTables

+0

-2 反對 最喜歡我是新來的SQL和想做一個存儲過程。我有三個參數PAN_No,PolicyNo和ClientID用一個公共的Column ClientID從2個不同的表中搜索細節。 Client_ details表中包含具有ClientID,PolicyNo,DOB列的ClientID,PAN_NO和Contract_Details表。 我想顯示所有的細節,如果我用PAN_NO或PolicyNo搜索。 – user3756872

+1

@ user3756872:我不認爲你需要再次在評論中重複整個問題。請閱讀[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)。而反對票可能是因爲,你沒有表現出任何努力來解決這個問題! –

回答

0

不知道你的意思究竟是什麼,但

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

+1

請解釋downvote? –

+0

親愛的開發代碼..感謝您的支持... – user3756872

+0

可以請你告訴我,如果我想用PAN-NO或PolicyNo搜索詳細信息... bcoz這兩個是在不同的表中,只有ClientID是普通的列兩個表。 – user3756872