問題タブ [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.

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

sql-server - SQL Server 2005 で、ドキュメントの順序を維持しながら XML ノードをテーブルに格納するにはどうすればよいですか?

次のように、ノードの順序が重要な xml ファイルがあります。

これらのノードをテーブル変数に格納するために OPENXML を使用しています。テーブル変数に挿入するときにノードの順序が保持されるようにするにはどうすればよいですか?

注、私は xquery ではなく OPENXML を使用しているため、これは次の複製ではありません: Finding node order in XML document in SQL server

0 投票する
3 に答える
2054 参照

sql-server - カーソルなしで XML 要素ごとにストアド プロシージャを呼び出す

SQL Server に次のストアド プロシージャがあります。

次のようにストアド プロシージャを呼び出します。

行要素ごとに spSendLogLine を呼び出すようにストアド プロシージャを変更するにはどうすればよいですか?

編集:SQLによると、各レコードカーソルのストアドプロシージャの呼び出しは悪いです。だから、もっといい方法を知りたい。これを達成するためにストアド プロシージャがどれだけ変更されても、それが適切に機能し、適切に機能する限り、気にしません。

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

sql-server-2008 - SQLServerでopenxmlを使用して複数のxmlタグを解析する

<test> <DBO.JOB> <JOB_NO>234234</JOB_NO> <CREW_NO>64850</CREW_NO> <BEGINDATE></BEGINDATE> <ENDDATE></ENDDATE> </DBO.JOB> <DBO.JOB> <JOB_NO>234</JOB_NO> <CREW_NO>234</CREW_NO> <BEGINDATE></BEGINDATE> <ENDDATE></ENDDATE> </DBO.JOB> <DBO.JOB> <JOB_NO>324</JOB_NO> 234234 `

OPEN XMLのみを使用してこれらのタグを解析し、テーブルDBO.JOBに更新する方法を知りたい

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

sql-server - SQL Server でトランザクションをロールバックするとシード値が増加する理由

私はSQL Server 2008バージョンでいくつかの初期開発を行っていますが、それはテストスクリプトだったので、データベーステーブルに実際に影響を与えないようにトランザクションでクエリをスクリプト化しました。

しかし、レコードはデータベースに入力されていないようですが、スクリプトを実行するたびにシード値が増分されます。

T-SQL スクリプト:

現在のシード値を識別するための次のスクリプトがあります

ここから参照されているもの


基本的に質問は

  1. トランザクションがロールバックしている場合でも ID 値が増加するのはなぜですか?
  2. トランザクションがコミットされていないときにシード値に影響を与えないように、次回からこの問題を修正するにはどうすればよいですか?

PS: 私は問題のない ID を再シードできます。それについては知っています。

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

asp.net - レポート ビューアーで単語を開く

ASP.Net 4 を使用しています。Microsoft レポート ビューアーに Word ドキュメントを表示できるようにしたいと考えています。このドキュメントはユーザーによってアップロードされ、レポート ビューアーに表示する必要がありますか? これについてどうすればいいですか?

0 投票する
0 に答える
371 参照

sql - SQL Server Xqueryは、親子関係の生成されたIDを取得します

XQueryを使用して親子関係を取得するために、クエリでXpathを使用することは可能ですか? メタデータ プロパティを使用EXEC sp_xml_preparedocument @hDoc OUTPUT, @XML, '<xmlns:ns="http://some_namespace"/>'し、その後使用すると、正しい親子 ID の関係が得られます。つまり、

これは機能しますが、XQuery を使用する場合は、sp_xml_preparedocument なしでこれを使用し、代わりに次のようなインデックスを持つ xml 列に XML を格納するテーブルに直接アクセスします

xqueryを使用して属性としてxmlに明示的に持っていない場合、そのようなノード関係を取得することは可能ですか?

次に、GB+ サイズの xml ドキュメントがある場合のパフォーマンスとスケーラビリティに関連する推奨される方法 (OPENXML/XQuery) はありますか?

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

sql - openxml を解析し、指定されたノードの名前値コレクションを取得します

名前がわからないいくつかのカスタム フィールドを含む xml ドキュメントがあります。名前の値のスタイルで内容を一覧表示する select ステートメントを生成したいと考えています。

私が見つけたすべての例では、ノードの名前を知る必要があります。すなわち

これを達成することは可能ですか?

0 投票する
4 に答える
1724 参照

sql - SQL OpenXML の複数タグの問題

SQL Server Management Studio を使用して XML ファイルをテーブルに読み込むのは初めてです。おそらくもっと良い方法がありますが、このアプローチを使用したいと思います。

現在、人に関する記録の標準 XML ファイルを読み込んでいます。タグは、データの<record>各行の最上位レベルです。すべてのレコードを別々の行に読み取り、SQL テーブルに入れたいと考えています。

私はこれまでのところ、次のアプローチを使用してうまくやっています。

ただし、タグ名はすべて各レコード/個人に固有であるため、このアプローチはうまく機能しました。私が抱えている問題は、複数のタグのリストを含むタグを<Person>持っているタグ内にあります。上記のアプローチを使用して'../aliases'を参照すると、すべての Alias 要素が 1 つの長い文字列行として混在して取得されます。「../aliases/alias」のみを試すと、レコード行ごとに最初の要素が返されます。Aliases タグ セット内に 10 個の Alias 要素があった場合、たとえば 10 行が返されます。<Aliases><Alias> test name </Alias>

上位レベルのタグ内に同じ名前のタグが複数ある場合に、1 行だけでなくすべてを返すように指定する方法はありますか?

以下は、私が参照している XML 内のブロックの例です。

SQL テーブルに次のものが必要です。

しかし、私が得るのは次のとおりです。

これを正しく説明していない場合はお詫び申し上げます - どんな助けでも大歓迎です。

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

sql-server - SQLマスターテーブルにデータを挿入し、詳細テーブルでデータを参照する

私は2つのテーブルを持っています:

  • MasterReg(MasterID、収益、日付、説明); 列MasterIDですIdentity

  • DetailReg(DetailID、MasterID、NumValue); 列DetailIDですIdentity

openxml を使用して xml 文字列からデータを挿入しようとしています

MasterRegこれにより、テーブルに5行が挿入されます

DetailRegMasterRegテーブルには、テーブルに挿入された値ごとに 6 行が含まれます

たとえば、テーブルMasterID=1には 6つのエントリがあります (1 つのエントリに対して 6 つのエントリ) 。DetailIDDetailRegDetailRegMaster

私のXMLは次のようになります。

これにはカーソルを使用したくありません...最初のエントリは正常に完了しましたが、関連付けられたデータをマスターregテーブルMasterRegに挿入する方法がわかりません...DetailReg

両方のテーブルには、最初はデータがありません。