나는 문자열을 가지고 "dbo.proudction @ prodid = '1,2,10,4,5,6,7,8,13,16,17,3', @ 내가SQL에서 문자열의 매개 변수를 표시
선택하는 '1,2,10,4,5,6,7,8,13,16,17,3'쿼리를 실행해야 재고 = 0 ".
.
나는 문자열을 가지고 "dbo.proudction @ prodid = '1,2,10,4,5,6,7,8,13,16,17,3', @ 내가SQL에서 문자열의 매개 변수를 표시
선택하는 '1,2,10,4,5,6,7,8,13,16,17,3'쿼리를 실행해야 재고 = 0 ".
.
, 당신은하고 싶지 :
SELECT @prodid;
난 당신이 할 수도 있지만이 찾고있는 것을 정말로 확실하지 않다 당신이 찾고있는 것 :
SELECT * FROM YourTableName WHERE YourFieldName1 = @prodid and YourFieldName2 = @stock
따옴표 사이에 텍스트를 추출하고 싶습니다.
의 문자열 테이블에 당신이 문자열 변수에있는 경우이
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)
고마워 친구, 정말 도움이 많이. –
질문이 이해가 가지 않습니다. – jzd