問題タブ [sql-server-openxml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - OPENXML は末尾の CHAR(13)+CHAR(10) を削除します
この SQL を SSMS (すべてのバージョン 2005-2014) で実行すると、最後の select ステートメントの Child 列に、最後の CHAR(13) と CHAR(10) が欠落しているデータがあります。これらの文字を切り捨てないように OPENXML または WITH 句で指定する方法はありますか?
sql-server - Open XML を使用して CDATA を抽出する
CDATA にデータが埋め込まれた xml があります。さまざまな分野の情報を抽出したいと思います。しかし、それを行うことができません。
sql-server - さまざまなレベルで特定の繰り返し XML ノードを名前で選択し、繰り返しサブノードをそのノード内の行として選択します
次の単純化された XML を取り上げます。
(サード パーティ業界の卸売業者データ プロバイダーからの非常に高価な (そして大規模な) XML 製品フィードからの抜粋 - つまり、そのスキーマ / フォーマット / コンテンツを制御することはできません)
私は次の出力を生成することを任されています。
これは、次の 2 つの理由から非常に困難であることがわかっています。
<product>
3623949 がGroups/Group/Group/Group/
(グループの 3 レベル)<product>
内に存在するのに対し、3265725 は(Groups/Group/
グループの 1 レベル)内に存在することに気付くでしょう。<product>
<Group>
<Other_Codes>
内のノードに注意してください<product>
- 繰り返しの子ノード (Code_Description と Code_Value) を 2 つの個別の列として選択する必要がありますが、<Other_Code>
ノード内に任意の数のノードが存在する可能性が<Other_Codes>
あり、それらすべてを選択する必要があることにも注意してください ([i] 表記を役に立たなくする)
TSQL を使用してこのデータを取得するために最善を尽くしましたOPENXML
が、それを行うには、さまざまな Group/Group/ レベルのコードを複製する必要があり、Other_Code の発生回数をハードコーディングする必要があります。 [0] 表記を使用 - これは変数の性質を考慮したものです。間違っている。
これを TSQL で行うことをお勧めします (この XML ファイルは、ここでは関係のない他のノードとパスに対して既に処理されているため)。SQL Server 2008、2008 R2、および SQL Server 2014 を自由に使用できますが、非 SQL ソリューションはまた、参考にしてください-私たちは本当にこれでレンガの壁にぶつかりました.
sql-server - XML からの SQL 更新は常に null を返します
少し問題があります。このコードをインターネットから取得し、自分で使用するために変更しています。サンプルを実行しましたが、問題なく動作します。プログラム用に変更した後、エラーは表示されず、影響を受ける行は0行だけです。結局のところ、xml 列は何も返しません。ヒントを期待しています。
'
c# - OpenXML を使用して HTML ファイルから docx ファイルを生成する
ファイルを生成するためにこの方法を使用していdocx
ます:
それは魅力のように機能します:
しかし、代わりに HTML コンテンツを配置したい場合はどうすればよいHello
でしょうか? 例えば:
またはこのようなもの:
どちらの場合も、 に対して無効な構造が作成されdocument.xml
ます。何か案が?HTML コンテンツから docx ファイルを生成するにはどうすればよいですか?
sql-server - OPENXML を使用して XML 配列から行を取得する
次の XML があります。
結果として、私は次のことを望んでいます:
それを達成するために、次のクエリを実行しようとしています:
しかし、私は最初のレコードしか取得していません...
sql - OpenXMLを使用してXMLを読み取り中にUTCを現地時間に変換する方法は?
データは XML として保存されます (サンプル):-
OpenXML を使用してデータを読み込んでいます:-
DateTime は XML で UTC として格納されます。上記の SP では、openXML を使用して xml データを読み取り、一時テーブルにデータを格納しています。挿入中に UTC 日時を現地時間に変換する必要があります。どうやってやるの。次のコード行は、UTC をローカル タイム ゾーンに完全に変換しますが、Openxml でそれを使用する方法を理解できませんでした:-
sql-server - SQL Server クエリの XML データ型のパフォーマンスの問題
テーブルのXML
データ型列にXML ファイルが格納されています。data
records
テーブルは次のようになります。
XML データ:
現在、次のクエリを使用して、20K レコードで数分以上かかる XML 列からデータを抽出しています。
列として保存されている XML から 100 個の要素を抽出する必要があるため、このシナリオを最適化する方法を説明できる人はいますか?