問題タブ [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.
sql - XMLエンコーディングなしのSQLXML?
データベース ビュー (SQL Server 2005) からデータを取得するレポート用の汎用システムを使用しています。このビューでは、1 対多の関係からのデータを 1 つの行にマージする必要があり、このスレッドでpriyanka.sarkarによって説明されているソリューションを使用しました。このソリューションでは、SQLXML を使用してデータをマージします (サブクエリ)。
&
これは完全に機能します (パフォーマンスはそれほど高くありません) が、私のデータが SQLXML によってエンコードされた XML (& => など) を取得することを除いて - 結局、XML データは必要ありませんでした。これをトリックとして使用しただけです。エンコードされたデータがレポートに直接送られるように、これをクリーンアップするためにコーディングすることはできません。汎用システムでストアド プロシージャを使用できないため、CURSOR マージまたは COALESCE はここではオプションではありません...
したがって、私が探しているのは、XML を再度デコードできる T-SQL の方法です。それよりも優れているのは、SQLXML によるエンコードを回避することです。明らかに、これを行うストアド関数を作成できますが、組み込みのより安全な方法を好む...
ご協力いただきありがとうございます...
visual-studio-2008 - Visual Studio 2005 SSIS パッケージで SQLXML への参照が見つかりません
Visual Studio 2008 で作業していたプロジェクトがありましたが、要件が変更され、現在は 2005 年にそれを行う必要があります。Microsoft.Data.SqlXml の SQLXML オブジェクトを使用していましたが、ダウングレードすると、参照ポップアップ ボックスを追加します。
これが表示されない理由と、表示する方法を知っている人はいますか? SQLXML のアンインストールと再インストールを試み、VS2005 を SP3 に更新しました
ありがとう
sql-server - SQL 2008 xml 一括読み込み用のスキーマを生成する
皆さん、大きなサイズの xml データ ファイル (サイズが 500 MB のものもある) を SQL 2008 にインポートする必要があります。同じために sqlxml 一括読み込みを使用する予定です。
ただし、すべての要素ではなく、xml データ ファイルの特定の要素にのみ関心があります。私の質問は次のとおりです。スキーマ ファイルでは、xml データ ファイルに存在するすべての要素に言及する必要がありますか、それとも読み込みに関心のある要素のみに言及する必要がありますか
2番目の質問は、xsd / xdrの知識がほとんどないため、sqlxmlバルクロード用のこれらのスキーマファイルの生成を自動化できるツールはありますか?
前もって感謝します
sql - SQL 一括読み込み中の問題
本当に紛らわしい問題があります。データファイル XML、スキーマ、および SQL データベース接続文字列を渡す、作成した小さなアプリを使用して、 SQL 一括読み込みをテストしようとしています。
これは非常に単純なアプリです。コードの主要部分は次のとおりです。
ご覧のとおり、非常に単純ですが、この内容を渡すライブラリから次のエラーが発生しています: Interop.SQLXMLBULKLOADLib.dll。
メッセージは次のとおりです。
Failure: Attempted to read or write protected memory. This is often an indication that other memory has been corrupted
何が原因なのか、それが何を意味するのかさえわかりません。
これ以前に、SQLXML4.0 がインストールされていないために最初にエラーが発生したため、簡単に修正できました。次に、データベースに接続できなかったためエラーが発生しました (接続文字列が間違っています) - 修正されました。今、これがあり、私たちは困惑しています。
助けてくれてありがとう。私たちは本当に頭を悩ませています!
sql-server-2008 - SELECT FOR XML、使い方は?
以下のこの声明:
これにより、すべてのレコードが 1 つの XML 文字列で返されます。各レコードに独自の XML 文字列が必要です。これは理にかなっていますか?出来ますか。これを行うのは理にかなっていますか?
Microsoft SQL Server 2008 を使用しています
tsql - TSQL XML 解析
Web サービス (以下の URL) を呼び出して、XML の結果を SQL Server 内で varchar(8000) として取得し、それを XML に変換しています。これは完全に機能します。この XML 情報を個別の値に解析したいのですが、引き続き null 値を取得します。SQL 2008 サーバーで XML を使用するのはこれが初めての試みなので、非常に些細な項目が欠けていることはわかっています。
受信した応答を取得し、@XML に格納しています。
次に、郵便番号を取り出して結果を取得し、NULL または間違ったノードを受信しようとしています。
NULL を返します
"Copyright © 2010 Microsoft and its Suppliers. All " (引用符なし) を返します。
c# - キャスト指定の文字値が無効です
SQLXMLBulkLoad.SQLXMLBulkload.3.0 を使用して SQL 2005 にデータを挿入しています。
私のデータテーブルには次の列があります:
objDataTable.Columns.Add("TaskDateTime", System.Type.GetType("System.DateTime"))
私の一括挿入スキーマには次の定義があります:
<xsd:element name="DepartureTime" type="xsd:date" />
(xmlns:xsd="http://www.w3.org/2001/XMLSchema" を使用)
そして、「キャスト仕様の文字値が無効です」という例外が発生します。
何かアドバイス?
.net - xsd スキーマ ファイルは、SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class で注釈を付ける必要がありますか?
SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class を使用する例を次に示します -
インポートを成功させるには、schema.xml に sql 情報で注釈を付ける必要があるようです。通常の xsd ファイルは機能しません。
xsd ファイルに基づいて注釈情報の生成を自動化するツールまたは方法はありますか? インターネット検索では見つかりませんでした。SSISがこれをどのように達成できるのだろうか。.NET アプリケーションに含めることができるように、これを行うコンポーネントはありますか?
sql - SQL 2008の「forxmlpath」ステートメントに一意の行数を追加しますか?
わかりました、これが可能かどうかはわかりません。
データベースから単純なレコードだけを返すクエリがありますが、次のようにXMLとしてフォーマットされています。
わかりました。問題ありません。必要に応じてXMLを取得します。
しかし、私が見つけようとしているのは
XMLを次のように返すことができる場合:
ご覧のとおり、@@ rowcountの属性、またはselectステートメントのフィールドでさえもノードが返されることで実際に行うことができます(それが可能かどうかはわかりません!!)
どんな助けでも大歓迎です!!! デビッド。
sql - SQL Server 2000: xml 出力の書き込みに関する問題
@XMLOutput
XML 形式のサブクエリの値に変数を設定する必要があります。
サブクエリはそれ自体で正常に動作しますが、クエリ全体を実行するとエラーが発生します:
XML 付近の構文が正しくありません。
2 番目の問題:@XMLOutput
変数として指定し、そのデータ型をxml
それに設定すると、有効なデータ型ではないと表示されます。
これはどのように解決できますか?