显示sql中字符串的参数

问题描述:

我有一个字符串为 “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

如果我理解正确的话,你只要想做的事:

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

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