2012-11-18 6 views
-3

그림과 같이 'PVT, LTD'등과 같은 상업용 짧은 텍스트가 포함 된 테이블이 있습니다.조건에 따라 계산 SQL 서버

두 번째로 우리는 '타하 주 베어'와 '타하 PVT Ltd'와 같은 새로운면을 다른면에서받습니다.

이제는 제목에 키워드가 포함되어 있으면 데이터베이스에서 스캔 한 후 개수 만 반환해야한다는 것을 알아야합니다. 카운트가 0 (0)이면 'Taha Zubair'처럼 제목이 단순하다는 것을 의미합니다. 제목이 'Taha PVT Ltd'또는 'Taha Trust'와 같은 것이면 1을 반환합니다.

이미지 : 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 

밖으로 PARAM

와 절차 등

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 
+0

어쨌든 이것은 무엇입니까?! – Rikki

+0

당신은 downvoting와 빠른 있습니다 ... – bummi

+0

나는 모든 것을 빨리 해요. 당신의 대답은 여전히 ​​문제를 완벽하게 다루지 않습니다. – Rikki