問題タブ [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 に答える
519 参照

sql - @mp:id は常に XML Doc の順序ですか?

OPENXML を使用して一部の xml を解析しています。ノードの順序を知るために、XML から ID を取得する必要があります。

@mp:id は常に順番どおりですか? それらが連続していないことは知っていますが、少なくとも順序は正しいですか?

たとえば、次のクエリは常にXML とまったく同じ順序で結果を生成しますか?

それとも @mp:id は、保存方法に基づいて任意の順序で移動できるメタデータのようなものですか?

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

sql-server - SQL Server - 親子関係を持つ Open XML

親と子の XML データがあります。そして、open xml を使用して SQL にデータを挿入したいと考えています。顧客ノードは顧客テーブルに入ります。生成された対応するキーは、外部キー関係として orders テーブルに入ります。これを行う方法?

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

tsql - OpenXML 特大 xml 情報

私はしばらくの間、OpenXML を正常に使用していますが、SQL に渡される xml 文字列が大きすぎてパラメータに収まらない場合があるという問題が発生します。

xml 文字列に合わせてデータテーブルの長さを制限するだけでなく、この問題を解決する方法。

ありがとう

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

c# - XMLを使用したバルク挿入

テーブルに一括挿入するためのストアドプロシージャを記述できません。

null<ObjectID>[tbl_ReleaseHistory]維持するためにのリストを挿入したい。<FeatureID>

また<FeatureID>、同じテーブルに挿入している間<ObjectID>はnullのままにする必要があります。

ダミー実行のために渡されたxmlから最初の挿入<ObjectID><FeatureID>つまり2218と67の挿入のみを実行できます。

<objectID>挿入するリストを繰り返す方法は?

それで、他の方法はありますか?

XMLを使用して一括挿入を実行するにはどうすればよいですか?

ありがとう

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

sql-server-2008 - SQLxmlデータ型をテーブルに変換します

SQLを考えると...

そのxmlをPersonIDとLastNameの2つの列のテーブルに変換するSQLは何でしょうか?

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

sql - 同じ名前の複数の要素を持つ OpenXML の解析

私はそのようなデータ構造を持っています:

そして、次のコード:

結果が得られます

代わりに 4 つの文字列すべてが表示されている代わりに、この結果を表示するにはどうすればよいですか?

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

sql-server - ストアド プロシージャ内で複数の挿入を実行すると、SQL Server のデッドロック エラーが発生する

SQL Server 2008 でストアド プロシージャを呼び出すと、デッドロックの問題が発生します。xml 文字列は、biztalk によってストアド プロシージャに渡され、立て続けに何度も呼び出すことができます。私が直面している問題は、プロシージャが立て続けに 5 回呼び出されると、最初の 4 回の呼び出しがロールバックされ、デッドロックのために最後の呼び出しがデータベースにコミットされることです。以下は手順のコードです。OPENXML を使用して xml 文字列を解析し、テーブル A に挿入します。次に、テーブル A から新しい一意の識別子を取得し、複数の子レコードをテーブル B に挿入します。この問題を解決する方法に関するガイダンスは、感謝します。

エラー メッセージ: System.Data.SqlClient.SqlException (0x80131904): トランザクション (プロセス ID XX) は別のプロセスのロック リソースでデッドロックされ、デッドロックの犠牲者として選択されました。トランザクションを再実行します。

テーブルの詳細
TableA
- Id int identity(1,1) Primary Key,
- ColumnA varchar(15) not null,
- ColumnB varchar(20) not null,
- addedDateTime datetime default(getdate())

TableB
- Id int identity(1,1) Primary Key,
- TableAId int not null, (FK)
- ColumnC varchar(30) not null

XML



ストアド プロシージャ

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

sql-server-2008 - SQL Server 2008 で XML と共に定数/変数を挿入する

これは以前に回答されていると確信していますが、回答を見つけるための正しい命名法が見つかりません。

基本的に、データ型がintの2つの列を持つ非常に単純なテーブルがあります

今、私はn個のレコードをテーブルに挿入しようとしています。列の1つはXMLを介して提供されています:

定数値@ProcedureIDとともに、変数としてストアド プロシージャに渡されます。

私は次のことをしようとしています:

上記は問題なく解析されますが、実行すると次のエラーが発生します。

メッセージ 515、レベル 16、状態 2、行 7
値 NULL を列 'DepartmentID'、テーブル 'RCH.Accounting.DepartmentProcedure' に挿入できません。列はヌルを許可しません。INSERT は失敗します。

私の人生では、この問題に対処する方法がわかりません。

前もって感謝します

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

c#-4.0 - フリー テキスト検索用に OpenXML Word.docx を SQL に保存する方法 (C#)

Word.docx (OpenXML) ドキュメントを SQL Server (C#) に保存するのを手伝ってくれませんか。私のシナリオでは、SQL でそのドキュメントに対してフリー テキスト検索を行う必要があります。SQL テーブルをインデックス可能にしましたが、その OpenXML ドキュメントをそのテーブルに挿入する方法がわかりません。

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

.net - .Netからの動的SQLでSQLサーバーopenxmlを使用して一括挿入

openxml を使用して一括挿入を行うには、次の手順を記述しました。私の場合、テーブル名と列名は動的です。これは、以下の挿入の直前に .Net アプリケーションから作成されるためです。ストアド プロシージャは正常に実行されていますが、テーブルにデータを挿入していません。

私を助けてください

よろしくお願いします。