sap hanaのxml文字列にデータを格納することは可能ですか?誰かが私にこれがどのように行われたかの例を教えてもらえますか?基本的に、ノードの列の部分文字列を格納し、その結果をselect文の別のテーブルに接続しようとしています。インターネット上の資料はあまりありませんので、どんな助けでも大歓迎です。ありがとう。 HANA 2 XML関数(XMLEXTRACT
とXMLEXTRACTVALUE
)で始まるテーブルからxml文字列にデータを格納する
1
A
答えて
1
が利用可能である:使用可能な特定のXML機能は存在しなかったHANA2前https://www.youtube.com/watch?v=tMTn0i0fpT0
。
2
HANA 2.0以降、関数XMLEXTRACTおよびXMLEXTRACTVALUEを参照して、XMLを含む列値の解析を非常に限定的にサポートしています。
XML文書から値を動的に抽出し、他のテーブルに結合する例を示します。 警告:この例は、各文書にman項目がどのように含まれているかを正確に把握している場合にのみ機能します。存在しない項目にアクセスするときにNULLを得ることを期待していましたが、代わりにエラーが発生しました。だから、多分誰かがこれを改善することができます、または瞬間に機能があまりにも限られています。
drop table "XMLExample";
create column table "XMLExample"
("DocID" NVARCHAR(10),
"Doc" nvarchar(5000));
insert into "XMLExample" ("DocID", "Doc") values
('1',
'<Doc>
<Item><ID>1</ID><Prod>A</Prod><Quantity>10</Quantity></Item>
<Item><ID>2</ID><Prod>B</Prod><Quantity>12</Quantity></Item>
</Doc>'
);
insert into "XMLExample" ("DocID", "Doc") values
('2',
'<Doc>
<Item><ID>1</ID><Prod>A</Prod><Quantity>1</Quantity></Item>
<Item><ID>2</ID><Prod>C</Prod><Quantity>3</Quantity></Item>
</Doc>'
);
drop table "Products";
create column table "Products"
("ProdID" NVARCHAR(10),
"Price" DECIMAL(10,2));
insert into "Products" ("ProdID", "Price") values ('A', '13.54');
insert into "Products" ("ProdID", "Price") values ('B', '3.00');
insert into "Products" ("ProdID", "Price") values ('C', '5.30');
select "Items".*, "Price", "Price" * "Quantity" "Total" from
(
SELECT "DocID",
XMLEXTRACTVALUE(
"XMLExample"."Doc",
'/Doc/Item[' || "SERIES"."ELEMENT_NUMBER" || ']/ID'
) "ItemID",
XMLEXTRACTVALUE(
"XMLExample"."Doc",
'/Doc/Item[' || "SERIES"."ELEMENT_NUMBER" || ']/Prod'
) "ProdID",
XMLEXTRACTVALUE(
"XMLExample"."Doc",
'/Doc/Item[' || "SERIES"."ELEMENT_NUMBER" || ']/Quantity'
) "Quantity"
FROM "XMLExample",
SERIES_GENERATE_INTEGER(1, 0, 2) "SERIES" -- replace 2 with your max. number of Items
) "Items"
inner join "Products"
on "Products"."ProdID" = "Items"."ProdID"
Order by "DocID", "ItemID"
関連する問題
- 1. asp:listviewから文字列にデータを格納する
- 2. データ(文字列)をデータベースに格納
- 3. 文字列をレジスタに格納する
- 4. ローカルストレージに文字列を格納する
- 5. 文字列として格納されたxmlデータを解析する
- 6. 文字列からフレーズをリストに格納する
- 7. Oracle DBテーブルに文字列を格納します。
- 8. テキストファイルから文字列データを取得し、オブジェクトにパックを格納します
- 9. テーブルの文字列のリストを格納するSQLALCHEMY
- 10. Swift iosデータと文字列を配列に格納
- 11. Jasmin ByteCode文字列を格納する
- 12. 文字列を格納するSQL
- 13. システムファンクションから文字列を格納する方法
- 14. 文字列として格納されたXMLデータから属性値を取得する方法は?
- 15. XMLからデータベースへデータを動的に格納するサービス
- 16. xmlに格納されたデータからファイルを作成する
- 17. 長いバイナリ(生データ)文字列を格納する
- 18. SuspensionManager.SessionStateに文字列以外の文字を格納する
- 19. 各文字の数をPHPの文字列に格納する
- 20. DBONに格納されたJSON文字列からデータを検索
- 21. JSONレスポンスを文字列に格納し、その文字列をローカルに格納する方法ios objective c
- 22. コマンドプロンプトからのデータの読み取りと文字列へのデータの格納
- 23. Lucene.NETに文字列のリストを格納
- 24. char *ベクトルにC++文字列を格納
- 25. C++ EnumWindows、リストを文字列に格納
- 26. Linqは大文字のテーブルの列を格納します
- 27. epochからμに時間文字列を格納
- 28. UITextFieldのユーザー入力データを文字列変数に格納
- 29. SQL ServerのXML列に格納されたデータに基づいて文字列を構築する
- 30. 変数に格納されたXML文字列に変数を追加する
私は自分の答えを書いている間にラースがちょうど彼の答えを訂正したのを見ます(それはLarsから間違った答えを見つけるのは想像もしません;-))。多分誰かがこの例に興味を持っているので私は私の答えを残すでしょう。 –