私はhtmlコンテンツ列を持つテーブルを持っています
select 'href="MyFirstPAge.aspx" <table><tr><td> href="http://www.test.com/2009/05/aa-bb.html" </td></tr></table> href="MySecondPage.aspx"' as content
私は結果が必要でした
- MyFirstPage.aspx
- http://www.test.com/2009/05/aa-bb.html
- href="MySecondPage.aspx"
どうすればいいですか?
すべての行から個別のリストが必要でした。
関数で試してみました
create function dbo.GetLinks (@t nvarchar(max))
returns @Links table (link nvarchar(max))
as
begin
declare @strtpos int
SET @strtpos = PATINDEX('%href="http%.aspx"%', @t)
declare @endpos int
SET @endpos = 0
declare @lnk nvarchar(max)
while @strtpos > 0
begin
select @endpos = PATINDEX('%.aspx"%', @t)+ 5
, @lnk = substring(@t ,@strtpos, @endpos - @strtpos +1) -- here is the error
, @t= RIGHT (@t, len(@t) - @endpos)
, @strtpos = PATINDEX('%href="http%.aspx"%', @t)
insert @Links values(@lnk )
end
return
end
go
しかし、エラー メッセージ 536、レベル 16、状態 5、行 1 を取得しています 無効な長さパラメーターが SUBSTRING 関数に渡されました。
サンプルデータは
<a shape="rect" href="http://www.qwewqe.fda.gov/wqewqe/pdf8/wewe.pdf"
target="_blank">システム rket。
2010年にプロセスを呼びかけ、target="_blank"> changes. </p><p style="text-align: justify">The <a shape="rect" href="fghfghfgh.aspx" target="_blank"> substantially equivalent.</a> </p><p style="text-align: justify">Per th </p><p style="text-align: justify">market. </p> <p style="text-align: justify">The <a shape="rect" href="asdd.aspx" target="_blank">sub.</a> </p><p style="text-align:
正当化">おそらく
1/8 リビジョンの t 評論家 5私達もしも sdfsdfasd サスダスダス