我有一個字符串爲 「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'。
我有一個字符串爲 「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)
感謝朋友,真的幫了我很多。 – 2011-04-12 09:30:49
我不明白你的問題。 – jzd 2011-04-11 14:30:45