問題タブ [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.
sql-server - XML-DML を使用した SQL クエリからの XML の編集
MSSQL データベースに、スキーマが次のような XML 列があります。
そして、(スクリプトを介して) すべての行のVersion
番号を手動で 1001 に変更する必要があります。検索すると、XPath 関数を使用することになると推測でき.modify
ますが、見つかったすべての例は、ノードを編集するためではなく、ノードを挿入するためのものでした。 .
誰かがこれを行う方法に光を当てることができますか?
xml - TSQL 2005、XML DML - 2 つの値を一度に更新しますか?
これら 2 つの置換値を 1 つの update ステートメントと組み合わせる方法はありますか?
http://msdn.microsoft.com/en-US/library/ms190675(v=SQL.90).aspx
sql-server - T-SQL組み込み関数の値でXML列を更新するにはどうすればよいですか?
MS SQL 2008R2Standardデータベースがあります。varchar(250)
データを含む列と。を含む列がありxml
ます。
問題は、文字列関数の結果をxmlの約140レコードに挿入したいということです。xml.modify
動的に生成されたテキストで使用しようとしました。
ただし、次のエラーが発生します。
何か案は?時間フィールド、外部言語の使用、および生成された文字列からのTSQLの実行を避けたいですか?(とについて聞いたことがsql:variable
ありsql:column
ますが、これはtsql関数の結果です。)
sql-server - SQL変数を使用して複数のxmlノードを挿入するときに名前空間を宣言する方法
@newLinks
に挿入しようとして@links
いますが、次のSQLでプレフィックス「xsi」を宣言する方法がわかりません。
上記のSQLを実行すると、次のエラーが発生します。
私は運が悪かったので次のことを試しました:
xml - SQL Server XML フィールドで複数のノードを削除する
このスクリプトを SQL Server 2005 で実行すると、次のようになります。
次の出力が得られます。
最初のノードだけでなく、3 つのノードすべてを削除して、2 番目の選択を返すことを期待します。
単一のクエリで複数のノードを削除する方法はありますか? 具体的には、別のテーブルの列から基準に一致するすべてのノードを削除したいと考えています (この例では、t はオンザフライで作成されますが、実際のテーブルでも同じように簡単に削除できます)。
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' が指定されました。
ここで欠けているものを教えてください。
ありがとうございました!
sql - SQL Server XML-DML要素の値を相対xpathの値に置き換える方法
次のデータを含む xml 列があります。
First、Last、および Business の値が含まれるように、すべての行の各 Name の Id 要素の値を置き換える XML-DML クエリを作成するにはどうすればよいでしょうか。例えば:
これが私の失敗した試みです:
これにより、次のものが生成されます。
xml - T-SQLでXMLノードの値を変更できません(ms sql)
mssqlでxmlのノード値を変更したいのですが、私のアプローチが機能していないようです。
xmlサンプルは次のとおりです。
私の機能の一部:
関数の呼び出し:
sql-server - 重複する列を許可しない XML DML (Xpath) クエリ。挿入する前に列が存在するかどうかをテストする必要があります
このクエリを使用してノードを既存の列に追加すると。実行されるたびに、列が追加されます。
私が達成したいのは、特定のノードがマッピング名で存在するかどうか、およびこのノードを追加しないノードが存在するかどうかを確認することです。それ以外の場合は追加します。
私がフォローしているリンクはhttp://msdn.microsoft.com/en-us/library/ms175466です