varchar(2056)
列を持つ古いSQL Serverテーブルがあり、各行にXMLの慎重な「要素」が含まれています。 T-SQLを使用してこれらを実際のXMLに選択する方法はありますか?個別のvarchar要素からxmlを選択するにはどうすればよいですか?
これはあなたに私が扱っていますかのアイデアを与えるだろう。
declare @xmlTable table(
Value varchar(2056)
)
insert into @xmlTable
values ('<Root>'),
(' <Child id="1">'),
(' <Name>Sam</Name>'),
(' </Child>'),
(' <Child />'),
('</Root>')
問題は各要素がテーブル内に独自の行にある、とのオープン/クローズのタグが離れていくつかの行にできることです。私はXMLに変換しようとしましたが、各行が有効なxmlではないので、これは失敗します。私も古い "select column to CSV using for XML"トリック(私がキャストできる文字列を作成する)を試みましたが、それは私の ">"を "& gt;に変換します"
私はSQL Server 2012を使用しています。この特定のテーブルには、650個以上の行が560個の "ドキュメント"にまたがっています。
select Value
from @xmlTable
for xml path(''), type
などのように言いたいことがあります。クエリ可能なXMLの素敵なチャンクを返します。
ありがとうございます!
おっと!私は2014年ではなくSQL 2012を使用しています。 –