問題タブ [for-xml]
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 - SQL例外を解決するには列「partinfo」またはユーザー定義関数または集計「partinfo.query」が見つからないか、名前があいまいです
このpgmを使用して、テーブルtestの列の1つであるpartinfo.という名前のxmlstring形式の列から値を取得します。partinfo列は、多くの列を含む別のテーブルとして扱うことができます。この列の1つからデータを読み取りたいこの場合はインストールされた日付ですが、実行中に取得しています
SQL 例外:列 "partinfo" またはユーザー定義関数または集計 "partinfo.query" が見つからないか、名前があいまいです。これを解決するにはどうすればよいですか。
sql-server - ネストされた XML を生成するための CTE および FOR XML
DB に隣接リストがあり、SQL SP を介して XML 形式のデータをクライアントに配信したいと考えています。CTE と FOR XML を使用しようとしていますが、XML ノードをネストできません。
参考までに、これはサイト マップを表します。
テーブル構造:
そしてCTEの始まり:
次のような XML が生成されます。
私が欲しいのは、次のような XML です。
問題はCTEではなく選択にあると思いますが、どこから修正を開始すればよいかわかりません。また、ネスティングがどれくらい深くなるかわからないので、少なくとも 10 レベルの深さをサポートする必要があると想定しています。
編集 1:
近づいていると思います...このページを見て、UDF を作成しましたが、まだいくつかの問題があります:
および UDF を呼び出す SQL
これは私のためにXMLをネストしますが、それは私が望むものではないノードを複製しています..
編集2:
UDF を呼び出す SELECT に WHERE 句を追加する必要がありました。
sql-server - 「for XML Explicit」クエリの出力は、接続に応じて money 列の末尾のゼロを変更します
一時テーブルを作成し、次のような「for XML Explicit」構文を使用して XML を出力する Microsoft SQL Server クエリがあります。
これはすべて、ストアド プロシージャ内に含まれています。ID を渡してストアド プロシージャを実行するだけで、XML ドキュメントを取得できます。
クエリ自体はうまく機能しており、数年間使用されています。ただし、現在、ストアド プロシージャの呼び出し元に応じて XML 出力が変化する状況が確認されています。私たちの出力には、多数のお金のデータ型が含まれています。場合によっては、通貨型に末尾のゼロが含まれないことがあります。それ以外の場合、型は常に 4 桁の有効数字を示します。
私のテスト環境では、これを SQL Server 2008 R2 データベースに複製しました。
たとえば、私のメイン プログラム (古い SQLOLEDB プロバイダーに接続) は、末尾のゼロを含まない XML を取得します。
ただし、SQL Server Management Studio から同じストアド プロシージャを実行すると、常に 4 つの場所が取得されます。
また、余分なゼロを取得している同じ SQLOLEDB プロバイダーを使用してアプリケーションに接続しているクライアントもあります。
XML ファイルを処理してレポートを生成します。それらは余分なゼロを期待していません。2 つの異なるプログラム間で異なる出力が表示されるので、データベース オプション、接続文字列オプション、またはマネー タイプを XML 出力用の文字列に変換する方法を制御する追加のコマンド パラメータがあると推測しています (期待しています)。
そのようなものは存在しますか?もしそうなら、出力の一貫性を保つために値を設定するにはどうすればよいですか? 余分なゼロがないことが望ましいです。
sql-server - forxmlを使用して同じ要素を複数回選択しますか?
ここでfor xml
xmlを作成するために使用する例を見つけました。
しかし、私の場合、複数の同様の要素を持つxmlを作成する必要があります。何かのようなもの:
しかし、次のクエリを試してみると:
<params><param>value1value2</param></params>
結果として私は終わります。私の望む出力ではありません。
目的の出力を取得する方法について何か提案はありますか?
sql - SqlServer の Xml 専用
単純なテーブルがあり、XML に変換する必要があります
SQL Server の For XML で出力するには、この xml が必要です。
sql-server - SQL Server: Specify Column Name as Attribute Using FOR XML
I need to return a column alias that has spaces in it in XML from SQL Server. Since you can't have spaces in XML column names I'd like to return this alias in a "columnName" attribute. Generally, the XML would need to look like this:
The table looks as follows:
If possible, I'd really like to use the "FOR XML" method of XML extraction. Thanks in advance for any insight.
sql-server - SQL Server の XML バージョン 1.1
SQL Server 内で XML バージョン 1.1 (1.0 ではない) を使用することはできますか?
基本的に、ステートメントを使用していくつかの C0 文字 (0x0001 など) を xml に含める必要がありますFOR XML
が、XML v1.0 では許可されていないため、できません。
base64 または CDATA エンコーディングを使用できることは承知していますが、xml データを人間が判読できるようにしたいと考えています。
sql-server - FOR XML EXPLICIT - £ の生成
FOR XML EXPLICIT の使用時に問題があります。
基本的に私たち(当社)は、XMLを送信するドキュメント印刷会社を使用しています。私は新しい文書を作成している最中で、必要な文の 1 つは次のとおりです。
「任意の請求で最大 12 か月間、毎月 98 ポンドを支払います。」
印刷会社は £ 記号を処理できないため、£ の形式にするように依頼しました。私はそれを達成するのは簡単でしたが。したがって、SQL で文字列を作成しましたが、出力が生成されると、FOR XML EXPLICIT は £ を生成します。これは会社も望んでいません。
リテラル文字列 £ を出力するのを手伝ってくれませんか?
前もって感謝します :)
css - SQL 'FOR XML' で生成された HTML タグに CSS クラスを割り当てる
「FOR XML」を使用して SQL からテーブル行とテーブル データ (HTML タグ付き) を取得しています。CSS クラスを SQL の html タグに割り当てる方法はありますか?
私が現在得ているもの:
<tr><td>Name</td><td>Value</td></tr>
SQL クエリ:
望ましい出力:
<tr class="test1">
<td class="test2">Name</td>
<td class="test3">Value</td>
</tr>