問題タブ [hierarchyid]

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

c# - SQL Hierarchyid から ac# ツリービューを構築するにはどうすればよいですか?

階層ツリー ビュー構造を管理する C# .NET Windows フォーム アプリケーションを開発しています。(hierarchyid 列を持つ単一の SQL テーブルがあります。データセットは現時点で 300 行/ノードまで小さいですが、最終的には大きくなります)

アプリケーションを終了した後、最後に変更された状態で再起動できるようにしたいと考えています。XMLにシリアル化することでこれを実行できることを理解しています。

ただし、階層ID列を使用して、実行時にテーブルからツリービューを直接生成できる方法を見つけようとしています。

グーグルで調べた後、同じことを望んでいる他の人を見つけましたが、残念ながら解決策は見つかりませんでした。これを行う良い方法はありますか?

ありがとう。

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

c# - Entity Framework の HierarchyID が機能しない

アプリケーションの Entity Framework モデルに基づく WCF Data Service を使用しています。

これで、 type の列を持つテーブルを追加する必要がありますHierarchyId。そのテーブルを EDMX ファイルに追加すると、HierarchId列がクラス ファイルに表示されません。

を利用するにはどうすればよいHierarchyIDですか?Entity Framework が をサポートしていないことを読みましたがHierarchyID、どうすればこれを達成できますか?

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

sql - HierarchyID の生成

このようにhierarchyIdを挿入したいと思います

  • / - CEO (ルート)
    • /1/- 購入マネージャ
      • /1/1/- エグゼクティブの購入
    • /2/- 営業部長
      • /2/1/- 営業責任者

これは私が使用したい階層です。それは正しいものですか?もしそうなら、どうすればこれを行うことができますか?コードスニペットを教えてください。

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

sql - 仮想パスを含む Sql Server のツリー構造を表す

こんにちは、SQL データベースにツリー構造を作成したいと考えています。次のプロパティが必要です。

  • 高速選択
  • Cat2/Cat4 のような文字列だけで簡単に選択 -> Cat5 & Cat6 を返す
  • 仮想カテゴリのサポート
  • Insert は簡単なはずですが、高速な Select に比べれば重要ではありません
  • 挿入と同じように削除します。簡単なのはいいことですが、選択をすばやくできることが重要
  • 並べ替えは選択ほど重要ではありません

代替テキスト

私はMaterialized-PathとhierarchyIdを見てきましたが、ほとんどの例ではAdventureWorksのようなサンプルを使用していますが、それは私のニーズには複雑すぎる.

記録のために、私はSql Server 2008 R2とC# 4.0を使用しています

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

sql-server - 既存の親子関係テーブルに hierarchyid 列を設定しますか?

既存の親子テーブルにデータを入力する方法を探します。

SQL サーバーを 2008 R2 にアップグレードします。そして今、パフォーマンスを最適化するために新しい hierarchyid-datatype を追加しました。

したがって、挿入/更新が呼び出されるときに、hierarchyid-column を再編成するための sql-trigger を作成することを考えています...しかし、私は sql の専門家ではないので、誰かが私を助けてくれることを願っています。

テストクエリ: (再帰呼び出しごとに文字列を追加する必要があります)

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

hierarchyid - HierarchyID 子からすべての親を取得する方法

メニューの hierarchyID と UserRights に問題があります。たとえば、ユーザーにレベル 4 の権限のみを付与したい場合、クエリはレベル 4 の子からすべての親を自動的に選択する必要があります。これを行う方法 ?

私の問題を理解していますか?私は単に子供からすべての親(祖先)が欲しいだけです。

マヌエルに挨拶

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

sql-server-2008 - SQL Server 2008のhierarchyidにソーシャルネットワークグラフを保存する例はありますか

私はソーシャル グラフ データを保存するためのアプローチを調査してきました。これは、時間が進化すると明らかに巨大になります。グラフは双方向グラフです。つまり、2 つのノードは常に互いに接続されています。SQL SERVER 2008 HierarchyId を使用して 2 つのノード間の関係を保存できるかどうか疑問に思っていました。課題は、2 つのノード間の最短経路を見つけること、または特定のノードなどをブロックしていないすべてのノードを見つけることです。

グラフ データベースを使用することはわかっています (Windows 以外のすべてのグラフ データベースを調査しましたが、現時点でプッシュするのは非常に困難です)。ただし、レイヤーが増えると保守性が向上するため、SQL Server に固執したいと考えています。これは現在不可能です。

前もって感謝します。

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

tsql - Hierarchyidsqlを使用してすべての再帰的な結果を表示する方法

私はテーブルを持っていますcategories

どこ:

このテーブルmodelは、モデル名とそれが属するカテゴリを指定します。例:

どこ:

私がやろうとしていることは、次のことを示すことができるようにすることです。

  1. すべてのモデル-ルートからのすべてのモデルを再帰的に表示します。
  2. カテゴリ内のモデルcars(車を含む)
  3. シティカー(またはその子)のモデル

このようなフィルタリングにhierarchyidを使用するにはどうすればよいですか?また、結果のテーブルをモデルと結合する方法は?これは、特定のレベルからのすべてのモデル結果を表示する簡単な方法ですか?

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

sql - hierarchyid の子と子の親 ID を変更する方法

これのルートを /3/ に変更したいのですが、これは取得したい出力が

このように、hierarchyid を使用してどのように行うことができますか

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

sql-server - SQL Server hierarchyid を使用してメニュー階層を一覧表示する

datatype を使用してメニューを作成しようとしていますhierarchyid

ルート ノードと現在選択されているノードがあります。ここで、関連するすべての要素のリストを作成したいと思います。ルートと選択したノードと兄弟が関連しています。

次のSQLクエリで関連するすべての要素を取得します

MenuNode.GetAncestor(1)ここで、上記のクエリの各行に対して = result のようなことをしなければなりません。

SQLクエリでこれを取得する方法を知っている人はいますか?

ありがとう : )