2011-04-11 7 views

답변

0
만약 내가 제대로 이해하고

, 당신은하고 싶지 :

SELECT @prodid; 
0

난 당신이 할 수도 있지만이 찾고있는 것을 정말로 확실하지 않다 당신이 찾고있는 것 :

SELECT * FROM YourTableName WHERE YourFieldName1 = @prodid and YourFieldName2 = @stock 
0

따옴표 사이에 텍스트를 추출하고 싶습니다.

의 문자열 테이블에 당신이 문자열 변수에있는 경우이

declare @T table(Col1 varchar(100)) 
insert into @T values ('dbo.proudction @prodid= ''1,2,10,4,5,6,7,8,13,16,17,3'' ,@stock= 0') 

select 
    substring(Col1, Start, Stop-Start) 
from @T 
    cross apply 
    (select charindex('''', Col1)+1) c1(Start) 
    cross apply 
    (select charindex('''', Col1, Start)) c2(Stop) 

가 약간 수정 할 수 있다면.

declare @str varchar(100) 
set @str = 'dbo.proudction @prodid= ''1,2,10,4,5,6,7,8,13,16,17,3'' ,@stock= 0' 

select 
    substring(Col1, Start, Stop-Start) 
from (select @str) as T(Col1) 
    cross apply 
    (select charindex('''', Col1)+1) c1(Start) 
    cross apply 
    (select charindex('''', Col1, Start)) c2(Stop) 
+0

고마워 친구, 정말 도움이 많이. –

관련 문제