-3

図のように、「PVT、LTD」などの商用の短いテキストを含むテーブルがあります。

第二に、「タハズベイル」や「タハPVT株式会社」など、毎回別の側から新しいタイトルを受け取っています。

今、私はタイトルにキーワードが含まれている場合、データベースからスキャンした後、カウントのみを返す必要があることを見つける必要があります。countがゼロ(0)の場合、タイトルは「Taha Zubair」のように単純であることを意味します。それ以外の場合、タイトルが「TahaPVTLtd」または「TahaTrust」のようなものである場合は>1を返します。

画像:http://social.msdn.microsoft.com/Forums/getfile/195838

さらに、ストアドプロシージャで調整されるようなことを行う必要があります。プログラミングアプリケーション(インラインクエリ)でクエリ全体を使用すると、パフォーマンスに影響します。

ご不明な点がございましたら、お気軽にお問い合わせください。

4

1 に答える 1

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 

手続きとして

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 

パラメータなしのプロシージャとして

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
于 2012-11-18T17:05:31.043 に答える