2017-04-19 3 views
0

내가 저장 프로 시저가있는 내가 변수를 선언하고있다 (쉼표로 구분)분할 쉼표 변수에서 sepearted하고 SQL Server 저장 프로 시저의 특정 번호가 포함되어 있는지 확인

내가 원하는 그 안에 여러 값을 받고 특정 숫자가 포함되어 있는지 확인하십시오. 포함 된 경우 다른 쿼리를 실행하십시오. 사전에

감사합니다 :)

+1

Aaaaand 지금까지 시도한 쿼리/솔루션이 있습니다. 시도한 솔루션에 대한 귀하의 문제는 ... 문제의 특정 부분을 파악할 수 없습니까? SO는 코드 생성 서비스가 아니므로 우리가 귀하를 도울 수 있도록 약간의 노력을 보여주십시오. [도움]에서 [ask]를 읽는 것도 좋습니다. – Pred

+0

SQL Server 2014 –

답변

1

은이 같은 작업을 수행 할 수 있습니다 Aaron Bertrand's split string function 사용.

DECLARE @CSVString NVARCHAR(MAX) = '13,4325,345,987, 432'; 
DECLARE @Id_To_Find INT = 4325 

;WITH cteIdSplit 
AS(
     SELECT 
      CAST([Value] AS INT) 'Id' 
     FROM 
      dbo.FN_SplitString_AB (@CSVString, ',') A 
     WHERE 
      vn = 1 
) 
SELECT * FROM cteIdSplit S WHERE S.Id = @Id_To_Find;