問題タブ [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 - 共通の親を共有する複数の選択で構造化されたSQLServer2008からXMLを返す方法
「FORXMLPATH」、「FOR XML EXPLICIT」、「FOR XML AUTO」を使用してみましたが、データが正しい階層で構造化されていません。
基本的に、私は1つの親テーブル(Customers)と3つの子テーブルを持っています。各テーブルにはcustomerid列があります。Customersテーブルから3つの子テーブルのそれぞれに対して1対多の関係があります。
模擬例として、親の「Customers」テーブルがあり、他に3つのテーブル(Products、Hobbies、Vehicles)があり、すべてcustomeridによってCustomersテーブルに関連付けられています。
次のような構造を実現するためのSQLコードは何ですか?
sql - 値に基づいてXML属性を削除します
要素が1つしかないXML変数があります。この要素に特定の属性があるかどうかを確認する必要があります。ある場合は、その属性に特定の値があるかどうかを確認する必要があります。ある場合は、XML要素からその属性を削除する必要があります。
だから私が持っているとしましょう
MobileNumber属性が存在する場合と存在しない場合があり、値が「Empty」の場合、XML変数を次のように変更する必要があります。
私は完全なSQLXML初心者であり、これについてどうすればよいかわかりません。何かアイデアはありますか?
sql-server-2005 - 列がNULL値を受け入れないため、SQLXMLBulkLoadを使用して例外を取得しています
Visual Studio 2010 を使用して、VB.NET の SQLXMLBulkLoad オブジェクト モデルを使用して、XML データを SQL Server 2005 Express に一括挿入しようとしています。
値を保持していない .xml ファイル内の要素にローダーが到達すると、SQL Server の対応するテーブル列が null 値を含まないように設定されているため、エラーがスローされます。これは仕様によるものであり、NULL を挿入する代わりに、ローダーが空白を挿入する必要があります。BulkLoad を使用するのはこれが初めてなので、これを行う方法がわかりません。助言がありますか?
error.xml ファイルのテキスト:
編集: http://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/bfa31c49-6ae5-4a5d-bcde-cd520e0cdf70/
この男は私が抱えているのとまったく同じ問題を抱えていて、objBl.Transaction = True を使用して解決できました。しかし、それをしようとすると、「「これはローカル一時ファイルです」というファイルを開けなかったため、一括読み込みできません」というエラーが表示されます。
sql - XML データ型からフィールドのリストを取得する
次のようなテーブル構造があるとします。
EmployeeDetails タグの下にあるすべてのタグ NAMES (値ではない) のリストを取得するクエリを作成するにはどうすればよいですか? (構造がすべてのレコードで同じであると仮定します)。
したがって、望ましい結果は次のようになります。
サム
xml - XMLスキーマエラー:必要な空白がありませんでした
私はこれを何時間も探していましたが、問題を理解できません。誰かがこれを手伝ってくれませんか?VB.NET 2010でSQLXMLBULKLOADを実行すると、上記のエラーが発生します。xml宣言、スキーマ属性を何度も変更しようとしましたが、このエラーを回避できません。些細なことのようですが、わかりません。助けてください
sql-server - SQLXMLBulkLoad プログラムを運用サーバーに移動し、無効な接続文字列エラーが発生するようになりました
事前にこれについて意見をお持ちの方に感謝したいと思います。私は、SQLXMLBulkLoad4 クラスを使用して xml ファイルをステージング テーブルに一括読み込みし、ストアド プロシージャを使用してこのデータで運用テーブルを更新するプログラムを開発しました。ここが途方に暮れているところです。開発用コンピューターではすべてが非常にうまく機能しましたが、必要なすべてのアイテムを移動し、正しい .dll ファイルを運用サーバーにインストール/登録した後、SqlBulkLoad エラー ログに致命的なエラーが記録されます。ログのテキスト (xml) は次のとおりです。
突然このエラーが表示されますが、理解できません。さまざまな接続文字列の種類を試しましたが、役に立ちませんでした。SqlXmlBulkLoad4 クラスを使用すると、OLEDB 接続文字列が呼び出されることを理解しています。SQLXMLBulkLoad の接続文字列の例を次に示します。
また、sqloledb.dll をサーバーに手動で再登録しようとしました。
助言がありますか?
c# - LINQからEFへのXML列を含むSQLビューのクエリ
次のように作成されたSQLServer2008のテーブルがあります。
編集:ANSI_NULLSをOFFおよびONに設定していくつかのテストを行っていましたが、誤ってcreatetableステートメントをANSI_NULLSOFFで貼り付けました。両方の方法を試しましたが、それでもエラーが発生しますが、これを修正したいと思いました。うまくいけば、他の貼り付けエラーはありません。
編集2:元のテーブル(TblValues)をクエリするとすべてが機能することを指摘するのを忘れましたが、ANSI_NULLSオプションに関するエラーは、データベースビュー(TblValuesView)を使用している場合にのみ発生します。
次に、このテーブルをデータモデルにロードし、LINQtoEFを使用してクエリを実行できます。FieldValues列のXMLコンテンツは、次のようになっています。
読みやすいようにxml列に値を指定する必要があるため、次のようにこのテーブルのビューを作成しました。
次に、このビューをデータモデルにも追加しました。ここで、SQL Server Management Studioからこのビューをクエリすると、次のように適切な値が取得されます。
ただし、次のLINQクエリを実行する場合:
次に、次の例外が発生します。
これを行うと、SQL ServerMgmtstudioからのみこのエラーが発生します。
EFが実行時にこのオプションを変更するかどうかを検索し、データベースでANSI_NULLSが有効になっていて、デフォルトでtrueになっていることをすでに確認しました。他に何を確認できますか?このシナリオを扱うリソースはそれほど多くありません。
前もって感謝します!
hibernate - JavaでDocumentオブジェクトを使用してSQLXMLを初期化する方法
org.w3c.dom.Document
オブジェクトをに変換java.sql.SQLXML
して、Hibernateを使用してデータベースに永続化できるようにするにはどうすればよいですか?現在、を介して文字列に変換することで機能させることができますjavax.xml.transform.Transformer
が、最も効率の悪いアプローチだと思います。
次のことを試しましたが、DB列に何も保存されませんでした。
sql-server - TSQL XML 文字エスケープ
これを XML に変換しようとしています。
エラーが発生しました: XML 解析: 行 1、文字 9、違法な xml 文字
しかし、これはうまくいきます:
これに対する回避策はありますか?
MS Connect では何も役に立たない: https://connect.microsoft.com/SQLServer/feedback/details/547817/xml-type-does-not-accept-all-character-escape-sequences
sql - SQL Server : 複数の XML 行から一意のカウントを取得しますか?
2列のテーブルがあります。外部キー識別子と XML 列。XML 列には、異物に関する詳細が含まれています。たとえば、テーブルに次のものが含まれているとします。
エンティティごとの「ソフトウェア」の一意の数を取得するクエリを実行するにはどうすればよいですか? たとえば、期待される結果は次のようになります。
列 1 は識別子で、列 2 は一意の合計です。
私が取得できた最も近いものは、次のクエリです。
しかし、それはどこにも役に立ちません。(検出されたすべてのカウントに対して一意の行が表示されます)。