2011-04-11 70 views
2

我有一個字符串爲 「dbo.proudction @ prodid ='1,2,10,4,5,6,7,8,13,16,17,3',@股票= 0」 。顯示sql中字符串的參數

我必須執行一個查詢

選擇 '1,2,10,4,5,6,7,8,13,16,17,3'。

+2

我不明白你的問題。 – jzd 2011-04-11 14:30:45

回答

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

感謝朋友,真的幫了我很多。 – 2011-04-12 09:30:49