問題タブ [sqlxml]

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.

0 投票する
1 に答える
1004 参照

sql-server - SQLクエリを使用したXMLの編集SQLServer2008 R2

私は次の問題を抱えており、誰かが助けてくれることを願っています。

数千行のSQLServerデータベースがあります。すべての行は、IDを持つ列とXMLデータを持つ列で構成されます。

このXMLデータは次のようになります。

次のルールに従って、すべてのレコードに対してこのXMLを編集したいと思います。

  1. 一意のocc(オカレンス)ごとに、1つの@invariant属性のみがtrueになるタグの組み合わせ
  2. aに@lang= en-US属性がある場合、@invariantは「true」である必要があります。同じocc、タグの組み合わせを持つ残りのフィールドは「false」のままである必要があります。(サンプルコードのタグaaのように)
  3. aに@lang= nl-NL属性があり、@ lang = en-USがない場合、@invariantは「nl-NL」に対して「true」である必要があります。同じocc、タグの組み合わせを持つ残りのフィールドは「false」のままである必要があります。(サンプルコードのタグacのように)
  4. occ、タグの組み合わせにインスタンスが1つしかない場合、@invariantは「true」である必要があります。したがって、@lang値とは無関係です。(サンプルコードのタグaeのように)

1つ以上のSQLクエリを実行すると、コードは次のようになります。

私の問題は、上記のルールに従って、すべてのレコードのすべてのノードを置き換える正しいSQLクエリを作成することです。

これまでのところ、私はこれを思いついた:

@invariantのすべての値を「true」に編集します。

誰かが正しいクエリを作成するのを手伝ってもらえますか?前もって感謝します!

0 投票する
1 に答える
998 参照

sql-server-2008 - SQL XML 挿入での OutOfMemoryException

ローカル ディスクに大きな XML ファイル (範囲 150 MB) があり、ADO.NET を使用してそれを nvarchar(max) 列に配置しています。コードは次のようになります (大幅に編集されているため、コードの関連部分のみを残します)。

私はこの問題を抱えています:

この大規模なディスクベースの XML をリモート DB サーバーに取り込む最善の方法は何ですか?

ありがとう。

0 投票する
1 に答える
1220 参照

xml - xqueryとxpathのパフォーマンス

SQL Server 2008のxqueryとxpathのパフォーマンスに違いはありますか?

私はXMLsqlデータ型に非常に慣れていないので、このフィールドでのクエリのパフォーマンスが非常に重要である間、ドキュメントの詳細をXMLとしてSQLServer2008に保存したいと思います。

xqueryとxpathのパフォーマンスの違いについての経験はありますか?

0 投票する
1 に答える
27845 参照

sql-server - SQL UNION FOR XML 名の出力列

SQL から XML 出力を生成しようとしていますが、UNION ステートメントを使用し、出力列にも名前を付ける必要があります。

以下を使用してUNIONステートメントを使用する必要がなかったとき、私は以前にこれを機能させていました。

出力 XML 列に XmlOutput という名前を付けたもの

私は今しようとしています:

しかし、エラーメッセージが表示されるのですが、これを回避する方法を知っている人はいますか?

ありがとう、J.

0 投票する
1 に答える
711 参照

java - ピボット XML 列ラベルと Java

データベースにピボット ステートメントを含むストアド プロシージャがあります。

これは正常に動作し、次のように表示されます

今私のJavaクラスで

ただし、ars1.getString(2)null 値を返します。ここで、1 は
私が試した ColumnIndex ですars1.getString('SERIES_XML')が、同じ結果です。

正しい列名と対応する値を取得するのを手伝ってもらえますか

0 投票する
2 に答える
4058 参照

sql-server-2008 - SQL Serverにクエリを実行し、列名と値を属性として使用してXMLを生成するにはどうすればよいですか?

以下のようなxmlを生成するテーブルをクエリする方法を理解しようとしています:(これはAdventureWorksデータベースからのサンプルです。

要素として列名を取得するのは簡単ですが、属性として列名と値の両方を作成することは可能ですか?これを一般的な方法で行う方法を理解しようとしているので、FOREXPLICITを使用して列名をハードコーディングしたくありません

0 投票する
1 に答える
3968 参照

sql - MSSQL の XML クエリを使用したスト​​アド プロシージャ パラメーターは、「引数は文字列リテラルである必要があります」

クエリ関数と値関数を使用して、xml データである列を持つテーブルをクエリしようとしています。通常の文字列リテラルを使用する場合は問題ありませんが、それをストアド プロシージャに入れて変数を使用しようとすると機能しません。

正しいデータ型を使用していないと思いますが、検索を行った後、クエリ関数が必要とするデータ型がわかりません。

例: テーブルの内容

今、選択クエリを使用して

必要なデータを取得します。しかし、これをストアドプロシージャで使用し、パラメーターを使用して 、エラーが発生@xpath varchar(100)したときにそれをクエリメソッドに渡すとxmldata.query(@xpath)

varchar(100) は正しくないと思いますが、MSSQL を満足させるにはどのデータ型を使用できますか?


更新:わかりました。どうやら「そのように」クエリメソッドにパラメーターを渡すことはできませんが、ローカル名と組み合わせて sql:variable を使用して、その一部を処理することはできます。したがって、たとえば、これは機能します

列 xmldata で値が選択されます。しかし (!) ルート ノードがクエリ関数の最初の値である必要があります。以下は動作しませ

クエリ パスが変数まで「上に移動」されていることに注意してください。私は私の調査を続けます..

0 投票する
2 に答える
1451 参照

xml - TSQL での XML 列に対する複数ノードの挿入

複数の「親」ノードを持つ XML 値の列があります。各親ノードに「子」ノードを挿入する必要があります。私が使用する場合

、次に子ノードを最初の親のみに挿入しています。

単一のクエリですべての親に子を挿入するにはどうすればよいですか?