問題タブ [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 投票する
3 に答える
1171 参照

sql - hierarchyid を使用した SQL Server INNER JOIN

2 つのテーブルがあり、1 つのテーブルは商品に関連するすべてのデータを保持するアイテム コンテナーです。もう 1 つのテーブルはカテゴリ用で、階層を使用してデータが編成されています。
クエリの目的は、選択したカテゴリから順にカテゴリに一致するアイテムを一覧表示することです。

例:

3 を選択CatIDするとすべてのコンピュータ製品が表示されますが、CatID6 を選択するとプリンタのみが表示されます (7、8、9、10 の項目CatID)。

私は階層IDに慣れていないので、このクエリにアプローチする方法がほとんどわかりません。

貢献してくれたすべての人に感謝します。

カルロス

両方のテーブルのスキーマ アイデアは、mz_category を ic_item_cat に結合することです。これにより、クエリは特定のカテゴリだけでなく、すべての子カテゴリのすべてのアイテムを一覧表示できます。これは、すべてのカテゴリが階層に従って表示される特別な「自作」のツリービューを対象としています。ユーザーがカテゴリをクリックすると、そのカテゴリに属する​​すべてのアイテムと、子カテゴリに属する​​すべてのアイテムも表示されます。アイデアが得られることを願っています。

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

sql - SQL Server階層型メソッドIsDescendantOfは複数の入力値を受け入れることができますか?

場所の保存にHierarchyIdデータ型を使用しています。ユーザーは場所によって制限される場合があります ( LocationId)。ユーザーに複数のロケーション制限がある場合、HierarchyId データ型の IsDescendantOf メソッドをOR.

例 (LocationId 5 および 6 で従業員をフィルター処理):

これは 2 つのLocationIdフィルターでは問題なく機能しますが、これが大きくなり、ある人が 10 個のフィルターを持っている場合はどうなるでしょうか。IsDescendantOf は sqlIN句のように機能しますか?

使用したテーブル:

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

sql-server - SQL Server - hierarchyid を持つパーティション テーブル

hierarchyid 列を含むテーブルに制限はありますか? パーティショニングなどの機能を制限しますか? あると言うものは何も見つからないようですが、経験豊富なユーザーの何人かに確認して、何かを見ているかどうかを確認したかったのです.

ありがとう、

S

0 投票する
3 に答える
115 参照

sql - 階層内で行を見つける方法

特定の ID を階層内に配置できるかどうかを確認しようとしています。

階層形式で保存されたカテゴリのリストがあります。例

アイテム テーブルには、アイテムが属するカテゴリにリンクするフィールドがあります。私が達成しようとしているのは、アイテムを持つカテゴリ「ブランチ」のみを (レベルごとに) リストすることです。

今回は十分に明確であることを願っています。

ご協力いただきありがとうございます。

PS: スペイン語の記述子については申し訳ありませんが、アプリケーションはスペイン語です

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

sql-server - 階層IDを使用してすべてのリーフノードレコードを検索します

「リーフノードのみ」(つまり、子なし)のレコードのみをクエリするにはどうすればよいですか?

私はこのようなクエリを試しました:

しかし、これはまだ子を持っていたいくつかのノードを返すように見えました。

組み込みのhierarchyidデータ型(ms sqlserverの一部)を使用しています

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

sql - SQL: hierarchyids の最も低い共通の祖先を見つける

(とりわけ) 値の hierarchyids と Parent-hierarchyids を含むデータセットがあります。別のクエリでは、hierarchyids の最も低い共通の祖先が必要です。私は sql と特に hierarchyids にかなり慣れていないためです。

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

sql - SQL Server hierarchyId で使用する一意のノード ID を生成する

設定 :

NodeId は数値ではなく、任意の形式を取ることができます。大部分は Z123456 の形式ですが、一部は 12345 です。

階層的なニーズに合わせて SqlServer HierarchyId データ型を使用したいと考えています。

問題:

CTE を使用してノードと親を含む階層を生成できますが、hierarchyid::Parse() に渡すパスが必要です - 残念ながら、Z123456 形式のノード ID は解析されません。NodeId と ParentNodeId が行 ID の整数である場合、荷物をまとめて家に帰る電車に乗って素敵な妻に会いますが、代わりに、ここで 3360 x 1050 の解像度を見つめています。

CTE を使用して階層を生成しています (また、CTE 内にパスを作成することもできます)。その後、行番号を付けて一意の整数 ID を取得しますが、階層 CTE を再実行する必要があります。生成された ID を使用してパスを生成します。

質問 :

とにかく、hierarchyId::Parse() が 1 つの CTE で受け入れるフォームでパスを達成できますか? 例 /1/2/3/

ティア

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

sql - HierarchyIdを使用してサブツリーの下のリーフノードを見つける方法は?

SQL Server2008HierarchyIdを使用してツリー構造を維持しています。私のテーブル構造は次のようになります。

すべてのリーフデータが同じレベルにあるわけではありません。テーブルのすべてのリーフレコードを見つけることができます。しかし、特定のサブツリーのリーフデータを見つける必要があります。言い換えれば、「他の従業員を管理していない特定のマネージャーのすべての部下を見つける」必要があります。

サンプルデータ:

これを見つけるのを手伝ってください。

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

c# - SQL Server hierarchyId 値を伝達するのに最も適したネイティブ dotNet データ型はどれですか?

具体的には、hierarchyId をパラメーターとして受け入れる SQL Server ストアド プロシージャがあり、通常、ストアド プロシージャに SOAP レイヤーがあり、SOAP 経由で呼び出すことができます。

SOAP サービスは、C# メソッドの [WebMethod] 属性を使用して実装されます。これらのメソッドは、通常、SQL サーバーの型に適切にマップされるネイティブの dotNet 型を使用して定義されます。

現時点では、C# WebMethod で hierarchyId を受け入れるためにどのデータ型を使用すればよいかわかりません。おそらく、「/1/2/3」という形式の階層パス文字列と関数を使用して、これをストアド プロシージャに渡すことができるSqlHierarchyIdに解析する必要があります。

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

sql-server - HierarchyID - ノードのリストのすべての子を取得する

2 つのテーブル:

そして、ユーザーが所属する直接のチームを取得するクエリがあります。

次に、上記のクエリの結果セットからノードのすべての子ノードを見つけたいと思います。1 つのノードのすべての子を取得するために使用できることはわかっていIsDescendantOf()ますが、それを使用してノードのリストのすべての子を取得する方法がわかりません。