显示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'。
答
如果我理解正确的话,你只要想做的事:
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
我不明白你的问题。 – jzd 2011-04-11 14:30:45