問題タブ [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 - SQL Server 2005 で、ドキュメントの順序を維持しながら XML ノードをテーブルに格納するにはどうすればよいですか?
次のように、ノードの順序が重要な xml ファイルがあります。
これらのノードをテーブル変数に格納するために OPENXML を使用しています。テーブル変数に挿入するときにノードの順序が保持されるようにするにはどうすればよいですか?
注、私は xquery ではなく OPENXML を使用しているため、これは次の複製ではありません: Finding node order in XML document in SQL server
sql-server - カーソルなしで XML 要素ごとにストアド プロシージャを呼び出す
SQL Server に次のストアド プロシージャがあります。
次のようにストアド プロシージャを呼び出します。
行要素ごとに spSendLogLine を呼び出すようにストアド プロシージャを変更するにはどうすればよいですか?
編集:SQLによると、各レコードカーソルのストアドプロシージャの呼び出しは悪いです。だから、もっといい方法を知りたい。これを達成するためにストアド プロシージャがどれだけ変更されても、それが適切に機能し、適切に機能する限り、気にしません。
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に更新する方法を知りたい
sql-server - SQL Server でトランザクションをロールバックするとシード値が増加する理由
私はSQL Server 2008バージョンでいくつかの初期開発を行っていますが、それはテストスクリプトだったので、データベーステーブルに実際に影響を与えないようにトランザクションでクエリをスクリプト化しました。
しかし、レコードはデータベースに入力されていないようですが、スクリプトを実行するたびにシード値が増分されます。
T-SQL スクリプト:
現在のシード値を識別するための次のスクリプトがあります
ここから参照されているもの
基本的に質問は
- トランザクションがロールバックしている場合でも ID 値が増加するのはなぜですか?
- トランザクションがコミットされていないときにシード値に影響を与えないように、次回からこの問題を修正するにはどうすればよいですか?
PS: 私は問題のない ID を再シードできます。それについては知っています。
asp.net - レポート ビューアーで単語を開く
ASP.Net 4 を使用しています。Microsoft レポート ビューアーに Word ドキュメントを表示できるようにしたいと考えています。このドキュメントはユーザーによってアップロードされ、レポート ビューアーに表示する必要がありますか? これについてどうすればいいですか?
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) はありますか?
sql - openxml を解析し、指定されたノードの名前値コレクションを取得します
名前がわからないいくつかのカスタム フィールドを含む xml ドキュメントがあります。名前の値のスタイルで内容を一覧表示する select ステートメントを生成したいと考えています。
私が見つけたすべての例では、ノードの名前を知る必要があります。すなわち
これを達成することは可能ですか?
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 テーブルに次のものが必要です。
しかし、私が得るのは次のとおりです。
これを正しく説明していない場合はお詫び申し上げます - どんな助けでも大歓迎です。
sql-server - SQLマスターテーブルにデータを挿入し、詳細テーブルでデータを参照する
私は2つのテーブルを持っています:
MasterReg
(MasterID、収益、日付、説明); 列MasterID
ですIdentity
DetailReg
(DetailID、MasterID、NumValue); 列DetailID
ですIdentity
openxml を使用して xml 文字列からデータを挿入しようとしています
MasterReg
これにより、テーブルに5行が挿入されます
DetailReg
MasterReg
テーブルには、テーブルに挿入された値ごとに 6 行が含まれます
たとえば、テーブルMasterID=1
には 6つのエントリがあります (1 つのエントリに対して 6 つのエントリ) 。DetailID
DetailReg
DetailReg
Master
私のXMLは次のようになります。
これにはカーソルを使用したくありません...最初のエントリは正常に完了しましたが、関連付けられたデータをマスターregテーブルMasterReg
に挿入する方法がわかりません...DetailReg
両方のテーブルには、最初はデータがありません。