問題タブ [sqlxml]

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

c# - C# 2.0 System.Data.SqlTypes.SqlXml オブジェクトを System.Xml.XmlNode に変換する

C# で XML との間でデータを変換する際に常に問題があるようです。作成する必要がないと思われる場合でも、常に完全な XMLDocument オブジェクトを作成する必要があります。この場合、MS SQL 2005 サーバーに SQLXML 列があり、それを引き出して、パラメーターとして XMLNode を必要とする関数にプッシュしようとしています。これは簡単だと思うかもしれませんが、文字列に変換して新しい XMLNode オブジェクトを作成する以外に、正しい方法がわかりません。

SqlDataReader、sqlComm.ExecuteReader() を使用してリーダーをロードし、sqlReader.GetSqlXml(0) を使用して SQLXML オブジェクトを取得できますが、それを XmlNode に変換するにはどうすればよいでしょうか?

逆に、sqlComm.ExecuteXmlReader() を使用して XmlReader を取得できますが、リーダーから XmlNode を抽出するにはどうすればよいでしょうか? http://bytes.com/forum/thread177004.htmlは、XmlTextReader では実行できないと言っていますが、XmlNodeReader を使用する必要がありますか?

助けてください!

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

sql-server - TSQL: ネストされたドキュメントを取得するために XML で自己結合を行うにはどうすればよいですか?

次のような SQL Server 2005 テーブルがあります。

次のようなデータで CategoryIdParentCategoryIdCategoryDescription 123nullfoo345123bar

I'd like to query it into an xml document like this:

FOR XML AUTO、ELEMENTSでこれを行うことは可能ですか? または、FOR XML EXPLICIT を使用する必要がありますか?

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

sql-server-2005 - XML 列を使用した SQL ピボット

XML列を含むテーブルを使用してピボットの例を持っている人はいますか?具体的には、xml列の要素の一部をピボットテーブルの列に変換しますか? 私はそれを構築しようとしていますが、構文が私を殺しています。C# の xml と比較して、SQL の xml は非常に扱いにくいものです。これは不可能だと思いますが、確認しても問題ありません:)

0 投票する
4 に答える
5083 参照

sql-server-2008 - Windows 2008 および SQL Server 2008 での SQLXML

SQLXML を使用してデータベース上のデータにアクセスするアプリケーションがあります。Windows 2003 サーバーと SQL Server 2005 で動作しています。現在、クライアントは Windows 2008 と SQL Server 2008 にインストールしようとしており、次のようなエラーが発生しています:
Microsoft.Data.SqlXml.SqlXmlException: Class not registered ---> System.Runtime.InteropServices.COMException (0x80040154): クラスが Microsoft.Data.SqlXml.Common.UnsafeNativeMethods に登録されていません。ISQLXMLCommandManagedInterface.ExecuteToOutputStream() で Microsoft.Data.SqlXml.SqlXmlCommand.innerExecute(Stream strm) ...などなど

これは私を夢中にさせています。SQLXML はかなり時代遅れのテクノロジであり、最新の SO で使用しようとしています。SQLXML と Windows 2008 に関する公式情報を見つけることができません。公式にはサポートされていないようですが、サポートされていないとは言っていません。

SQLXML4.0SP1 のインストールは正常に機能しているように見えますが、実行時に失敗するようです。

あなたはなにか考えはありますか?誰かがこのようなことを試しましたか?

0 投票する
4 に答える
7398 参照

sql - MS SQL 2005 の「XML パス用」ノード レイアウトに関する質問

次のクエリがあります

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

child1 ノードを、下の別のノードではなく、node1 の一部にしたいと思います。

サブクエリPATHにnode1を入れてみました

または、サブクエリ フィールド名の前に node1 を付けます

ただし、どちらもサブクエリの新しい node1 要素を作成します。

これを達成する方法を知っている人はいますか?

ありがとう

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

sql-server - SQL 2000のNTEXTクエリの結果でsp_xml_preparedocumentを使用するにはどうすればよいですか?

NTEXTがなくなり、ここにはより大きなベストプラクティスの問題があることはわかっていますが(XMLをNTEXT列に格納するなど)、属性値を取得する必要があるXMLを含むテーブルがあります。これはsp_xml_preparedocumentを使用して簡単に実行できるはずですが、NTEXT型のローカル変数を宣言できず、式を使用して関数に渡されるXMLテキストを指定する方法がわからないため、さらに注意が必要です。XMLまたはVARCHAR(MAX)データ型があるため、SQL 2005ではこのようにできますが、SQL 2000では何ができますか?

SQL 2000で思いつくのは、varchar(8000)を使用することだけです。次のような表現を使う方法は本当にないのでしょうか?

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

sql-server-2005 - スキーマによって XML 列が遅くなるのはなぜですか?

XML 列を含むテーブルがあります。ドキュメントは非常に大きく、数が多いため、基本的なクエリのパフォーマンスを向上させるためにさまざまな方法を試してきました。

XML スキーマを列に適用すると、SQL Server がクエリを最適化するのに役立つことがドキュメントに示されているため、スキーマ コレクションが利用可能だったため、スキーマ コレクションを作成し、その型を XML 列に適用しました。

クエリのパフォーマンスは崖から落ちました。

つまり、最も単純なテストが耐えられないほど遅くなったということです。列タイプを削除しましたが、クエリは以前と同じように実行されました。これは他の誰かに起こりましたか?

スキーマ自体はかなり大きく、精巧であることに注意してください。それでも、この結果は直感に反するように思えます。

編集:私の懸念は SELECT ステートメントのみです。実際、これらのドキュメントは編集されることはなく、参照されるだけです。したがって、レコードが挿入されて検証されると、最適化の可能性以外にスキーマが必要になる理由がわかりません。

また、XML 列のインデックスがパフォーマンスに悪影響を与える可能性があるこの問題についても認識しています。それは私の問題ではありません.インデックスは、私が実行しているクエリにプラスまたはマイナスの顕著な影響を与えていません.インデックスの有無にかかわらず上記のシナリオを試しました.

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

sqlxml - XML xs:choice SQLXMLBulkload

SQLServerにバッチ処理する必要のあるXMLファイルがいくつかあります。次のスキーマとXMLのセクションでは、問題が発生している領域の概要を説明します。

しかし、xs:choiceはSQLXMLBulkloadでサポートされていないため、xs:choiceセクションなしでこれを表す別の方法があるかどうか疑問に思いました。xs:sequenceは2番目のTextLineに到達するとすぐに無効になります。

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

sql - OpenXML の 8000 文字制限を克服するにはどうすればよいですか?

OpenXML を使用して SQL に XML をロードしていますが、変数の最大値は 8000 文字であると宣言しています。

text であるため、ntext は openXML で使用することは許可されていません。SQL で XML 全体 (20000 文字以上) をロードするには、他にどのような方法が必要ですか?

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

sql - SQL XML クエリからタグを選択するにはどうすればよいですか?

MS SQL で XML フィールド内のフィールドを取得するにはどうすればよいですか?

この XML コードを使用するたびに、試行するすべてのクエリが意図したとおりに機能しません。

最初の 2 つのタグを参照する方法がわかりません。私はもう試した

運がない。