問題タブ [xml-dml]

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 に答える
681 参照

sql-server - XML-DML を使用した SQL クエリからの XML の編集

MSSQL データベースに、スキーマが次のような XML 列があります。

そして、(スクリプトを介して) すべての行のVersion番号を手動で 1001 に変更する必要があります。検索すると、XPath 関数を使用することになると推測でき.modifyますが、見つかったすべての例は、ノードを編集するためではなく、ノードを挿入するためのものでした。 .

誰かがこれを行う方法に光を当てることができますか?

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

xml - TSQL 2005、XML DML - 2 つの値を一度に更新しますか?

これら 2 つの置換値を 1 つの update ステートメントと組み合わせる方法はありますか?

http://msdn.microsoft.com/en-US/library/ms190675(v=SQL.90).aspx

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

sql-server - T-SQL組み込み関数の値でXML列を更新するにはどうすればよいですか?

MS SQL 2008R2Standardデータベースがあります。varchar(250)データを含む列と。を含む列がありxmlます。

問題は、文字列関数の結果をxmlの約140レコードに挿入したいということです。xml.modify動的に生成されたテキストで使用しようとしました。

ただし、次のエラーが発生します。

何か案は?時間フィールド、外部言語の使用、および生成された文字列からのTSQLの実行を避けたいですか?(とについて聞いたことがsql:variableありsql:columnますが、これはtsql関数の結果です。)

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

sql-server - SQL変数を使用して複数のxmlノードを挿入するときに名前空間を宣言する方法

@newLinksに挿入しようとして@linksいますが、次のSQLでプレフィックス「xsi」を宣言する方法がわかりません。

上記のSQLを実行すると、次のエラーが発生します。

私は運が悪かったので次のことを試しました:

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

xml - SQL Server XML フィールドで複数のノードを削除する

このスクリプトを SQL Server 2005 で実行すると、次のようになります。

次の出力が得られます。

最初のノードだけでなく、3 つのノードすべてを削除して、2 番目の選択を返すことを期待します。

単一のクエリで複数のノードを削除する方法はありますか? 具体的には、別のテーブルの列から基準に一致するすべてのノードを削除したいと考えています (この例では、t はオンザフライで作成されますが、実際のテーブルでも同じように簡単に削除できます)。

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

sql-server - SQL Server - xml 型の列 - XML DML

データベースの型指定された xml 列に格納されているメニュー xml からいくつかのノードを削除したいと考えています。
メニュー xml からのスニペット -

次の XML DML を使用<role>して削除しようとしています -menuItem = "SubMenu1"

しかし、このエラーが発生します:

メッセージ 6965、レベル 16、状態 1、行 1
XML 検証: 無効なコンテンツ。予期される要素: http://xxx:role 要素 'http://xxx:url' が指定されました。

ここで欠けているものを教えてください。

ありがとうございました!

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

sql - SQL Server XML-DML要素の値を相対xpathの値に置き換える方法

次のデータを含む xml 列があります。

First、Last、および Business の値が含まれるように、すべての行の各 Name の Id 要素の値を置き換える XML-DML クエリを作成するにはどうすればよいでしょうか。例えば:

これが私の失敗した試みです:

これにより、次のものが生成されます。

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

xml - T-SQLでXMLノードの値を変更できません(ms sql)

mssqlでxmlのノード値を変更したいのですが、私のアプローチが機能していないようです。

xmlサンプルは次のとおりです。

私の機能の一部:

関数の呼び出し:

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

sql-server - 重複する列を許可しない XML DML (Xpath) クエリ。挿入する前に列が存在するかどうかをテストする必要があります

このクエリを使用してノードを既存の列に追加すると。実行されるたびに、列が追加されます。

私が達成したいのは、特定のノードがマッピング名で存在するかどうか、およびこのノードを追加しないノードが存在するかどうかを確認することです。それ以外の場合は追加します。

私がフォローしているリンクはhttp://msdn.microsoft.com/en-us/library/ms175466です