2012-11-18 35 views
-3

我有一個表格,其中包含一些商業短文本,如'PVT,LTD'等,如圖所示。依靠條件SQL Server

其次,我們每次收到另一方的新標題,例如'Taha Zubair'和'Taha PVT Ltd'。

現在我只需要找到如果標題包含關鍵字,從數據庫掃描後我只需要返回計數。如果計數爲零(0)意味着標題很簡單,如'Taha Zubair',否則返回> 1,如果標題是這樣的東西'Taha PVT Ltd'或'Taha Trust'

Image:http:// social。 msdn.microsoft.com/Forums/getfile/195838

此外,我需要做一些事情,它會調整存儲過程,在編程應用程序中使用整個查詢(內聯查詢)會影響性能。

,如果你有任何問題,請它沒有任何猶豫........

+0

糟糕的問題 - 太具體。 – Neolisk

回答

2

的功能

Create Function F_GetNonIndividual(@SearchStr nVarchar(100)) Returns int 
as -- use Select dbo.F_GetNonIndividual('Abc Solutions PVT LTD') 
begin 
    Declare @Result int 
    Select @Result = Count(*) 
    from NonIndividualTitle 
    where @SearchStr Like ('%'+NonIndivTitle+'%') 
    Return @Result 
end 

AS過程

Create Procedure P_GetNonIndividual(@SearchStr nVarchar(100)) 
as -- use EXEC P_GetNonIndividual 'Abc Solutions PVT LTD' 
begin 
    Select Count(*) 
    from NonIndividualTitle 
    where @SearchStr Like ('%'+NonIndivTitle+'%') 
end 

與出PARAM

程序
Create Procedure P_GetNonIndividualOut(@SearchStr nVarchar(100), @OutValue int out) 
as 
begin 
    Select @OutValue=Count(*) 
    from NonIndividualTitle 
    where @SearchStr Like ('%'+NonIndivTitle+'%') 
end 

與查詢示例

Declare @OutValue int 
exec P_GetNonIndividualOut 'Abc Solutions PVT LTD',@OutValue out 
print @OutValue 
+0

這是什麼?! – Rikki

+0

你快速的downvoting ... – bummi

+0

我快與一切。你的回答仍然不能完美覆蓋這個問題。 – Rikki