問題タブ [bulk-load]

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

java - Javaを介したSQLXMLBulkloadの使用

SQLXMLBulkloadJavaを使用してSQLServerのコンポーネントを使用することは可能ですか?JavaEEアプリケーションにSQLServer2005データベースを使用しています。

そうでない場合、Java用の同様のAPIはありますか?

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

sql - SQLXMLBulkLoad スキーマ検証の問題 (簡単)

従業員と情報でいっぱいの巨大な XML ファイルがあり、質問があります。

XML ファイルの例:

私のスキーマは、これまでのところ次のようになっています。

私の調査によると、ルート要素にはDB内のテーブルとの関係が含まれているはずです(プライバシーのために、この例の名前は「The_Employees」です)。そのため、その関係を作成し、それぞれのsql:fieldも作成しましたほとんどの場合、列名は XML 要素タグとは異なるためです。しかし、個々の<Employee>タグをテーブルに関連付けるにはどうすればよいでしょうか? また、XML の検証中に、次のエラーがスローされます。

'Employee' の内容は (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)) と一致する必要があります。要素から始まる問題が見つかりました。

バリデーターは、コンテンツを 2 つの別々のテーブルに分割しようとしていると考えているようで、注釈を付ける必要がありますが、そうではありません。助言がありますか?

参考までに: ここでの最終製品は、SQLXMLBulkLoad を使用して XML ファイルから新しい SQL テーブルにデータをロードする VB.NET プログラムになります。

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

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 を使用して解決できました。しかし、それをしようとすると、「「これはローカル一時ファイルです」というファイルを開けなかったため、一括読み込みできません」というエラーが表示されます。

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

algorithm - min-max ヒープの一括読み込み

最小-最大ヒープは、 で最小要素と最大要素の両方を見つけ、 でO(1) それを削除できるヒープですO(log n)。これは従来のヒープと密接に関連していますが、実際には 3 つのヒープ (最小ヒープと 2 つの最大ヒープ) をインターリーブします。ここで、偶数レベルは最小レベルで、奇数レベルは最大レベルです (つまり、2 つのルートがあります)。従来のヒープ プロパティは、子ではなく孫に関して保持されます。min-max-heap のリーフ レベルは、基本的に min ヒープと max ヒープの間で共有されます。ここに挿入された新しい要素は、ツリーの偶数レベルまたは奇数レベルの両方に移動できます。

シフトアップとシフトダウンは単純な変更ですが、トリッキーな部分は、要素をヒープの最小順序部分から最大順序部分に移動する必要がある場合です。

従来のヒープの場合、ボトムアップ ヒープ修復を実行することでツリーを一括読み込みできますがO(n)、明らかに 1 つずつ挿入するには時間がかかりO(n log n)ます。一括挿入でもこれを行うことができます。1 つずつ挿入する代わりに、すべてを追加してヒープを一括修復できます。

最小最大ヒープの場合、もちろん線形にロードできますが、ヒープをボトムアップO(n log n)で一括ロードまたは一括修復する方法もあるのだろうか?O(n)

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

xml - XMLスキーマエラー:必要な空白がありませんでした

私はこれを何時間も探していましたが、問題を理解できません。誰かがこれを手伝ってくれませんか?VB.NET 2010でSQLXMLBULKLOADを実行すると、上記のエラーが発生します。xml宣言、スキーマ属性を何度も変更しようとしましたが、このエラーを回避できません。些細なことのようですが、わかりません。助けてください

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

sql-server - SQLXMLBulkLoad プログラムを運用サーバーに移動し、無効な接続文字列エラーが発生するようになりました

事前にこれについて意見をお持ちの方に感謝したいと思います。私は、SQLXMLBulkLoad4 クラスを使用して xml ファイルをステージング テーブルに一括読み込みし、ストアド プロシージャを使用してこのデータで運用テーブルを更新するプログラムを開発しました。ここが途方に暮れているところです。開発用コンピューターではすべてが非常にうまく機能しましたが、必要なすべてのアイテムを移動し、正しい .dll ファイルを運用サーバーにインストール/登録した後、SqlBulkLoad エラー ログに致命的なエラーが記録されます。ログのテキスト (xml) は次のとおりです。

突然このエラーが表示されますが、理解できません。さまざまな接続文字列の種類を試しましたが、役に立ちませんでした。SqlXmlBulkLoad4 クラスを使用すると、OLEDB 接続文字列が呼び出されることを理解しています。SQLXMLBulkLoad の接続文字列の例を次に示します。

また、sqloledb.dll をサーバーに手動で再登録しようとしました。

助言がありますか?

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

c# - バルクロードの実行に問題があります

asp.netアップロードファイルツールを使用してSQLサーバーに.csvをアップロードしようとすると、エラーが発生します。アプリケーションはローカルホスト上にあり、SQLServerは同じマシン上にありません。データベース内に適切な列を含むテーブルを作成しますが、データでいっぱいになることはありません。コードエラーは次のとおりです。「ファイル"c:\ users \ visual studio 2010 \ Projects \ webImport \ webImport \ UploadedCSVFiles \ Employee.csv"を開くことができなかったため、一括読み込みできません。オペレーティングシステムのエラーコード3(システムが見つかりません指定されたパス。)

背後にあるコードは次のとおりです。

Server.MapPathと関係があると思います。保存して実行するファイルを、アプリケーションとは別のサーバーにルーティングすることは可能ですか。それが理にかなっているなら。

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

oracle - Oracle での大きな静的データの一括挿入

1列の数字を持つ単純なテーブルがあります。その中に約3000個の数字をロードしたいです。SQL*Loader を使用せずに、メモリ内で実行したいと考えています。私は試した

しかし、私は1000の値で失敗します。私は何をすべきか ?SQL*Loader が唯一の方法ですか? LOADSQLのみでできますか?

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

import - 一括読み込み: 重複する値をインポートしないでください

データベースの昨日のスナップショットを含むファイルを毎日インポートする必要があります。インポートするには、シェルで次のコマンドを使用します。

問題は、各行に更新された値だけでなくすべての値が含まれているため、各列に複数のバージョンがあり、値が同じであることです。

重複した値を無視して、この毎日のスナップショットをインポートする他の方法はありますか? または、これを回避するための提案はありますか?

ありがとうございました!

0 投票する
0 に答える
151 参照

xml - XSD スキーマの別の要素の属性を参照する

SQL Server 2008 への XML Bulk Load (SQLXML 4.0) を使用しています。これは問題なく動作します。XSD を使用して、SQL テーブルで elementA と elementB の間の関係を作成する必要があります。elementA の id 属性は一意であるため、これを XSD の elementB に追加 (参照) するにはどうすればよいですか?

XML

スキーマ