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

sql-server-2008 - 誰でも SQl Server 2008 の HierarchialID タイプを使用して家系図データを保存しました

私は、ブリーダーが遺伝情報を研究するために使用する系図データベース (実際には羊に関するもの) を持っています。各レコードには、fatherid と Motherid を格納します。別のテーブルに完全な「ロールアップ」情報を保存するので、データベース全体を再帰することなく、動物の完全な家系図をすばやく知ることができます...

最近、SQL サーバー 2008 に組み込まれている hierarchyID 型を発見しました。表面的には有望に思えますが、私のタイプのアプリ (つまり、2 人の親、複数の子供) に適しているかどうかを知るのに十分なほど誰かがそれを使用しているかどうか疑問に思っています。 )? これまでに見つけた/読んだすべてのサンプルは、特定の上司が複数の従業員を持つことができ、各従業員が 1 人の上司を持つことができるマネージャー/従業員タイプの関係を扱っています。

私のアプリのニーズは似ていますが、まったく同じではありません。

いずれにせよ、この新しいテクノロジーを掘り下げることになると確信していますが、誰かがそれを利用できるような方法で設計されていないことをすでに知っている場合は、私の研究を短縮することをお勧めします.

また、この新しいデータ型を使用した場合と、同じことを行う他の方法を使用した場合とでは、どのようなパフォーマンスが見られるのかにも興味があります。

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

sql-server - SQL 2008 の HierarchyID データ型でカスケード削除を実行するにはどうすればよいですか?

私は HierarchyID をあまり使用していないので、少しわかりません。テーブルに HierarchyID がある場合、カスケード削除を実行するにはどうすればよいですか? (つまり、「親」を削除するときにすべての「子」を削除します)

CTE と HierarchyID 関数を使用する必要があると思いますが、どうすればよいかわかりません...

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

sql - hierarchyid SQL データ型に相当するものがないのはなぜですか?

アプリケーションコードでこの型に到達するには、この型をバイナリとしてマップする必要があることを理解しています。しかし、これらすべての型メソッドに完全に対応するものがないのはなぜでしょうか?

コード内でどのように作業すればよいでしょうか? それとも、SQL 環境の外でそれを使用することはまったく想定されていませんか?

編集: 質問は地理とジオメトリ タイプにも及びます。

0 投票する
6 に答える
12618 参照

sql-server - 複数のルートノードを持つSQL2008HierarchyID

SQL Server 2008の新しいHierarchyIDタイプを使用して、小さなWikiアプリケーションのページリレーションを処理したいと思いました。ただし、アカウントごとのすべての主要な記事/ページがルートノードになるため、複数のルートノードが必要になります。

私が読んだことから、HierarchyIDタイプは列ごとに1つのルートノードしか許可しませんこれは正しいですか?複数のルートノードを有効にする方法はありますか?

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

sql-server - HierarchyId に関するいくつかの質問 (SQL Server 2008)

私は SQL Server 2008 の初心者で、HierarchyId について紹介されたばかりです。

私はSQL Server 2008 - HIERARCHYID - PART Iから学んでいます。したがって、基本的に私は記事を1行ずつたどっています.SSMSで練習しているときに、ChildIdごとに0x、0x58、0x5AC0などの16進数値が生成されることがわかりました.

私の質問は

  1. これらの 16 進値は何ですか?
  2. これらはなぜ生成され、何に使用されるのでしょうか? つまり、これらの 16 進数値はどこで使用できますか?
  3. これらのヘキサ値を制御できますか? つまり、更新できますかなど。
  4. これらのヘキサ値を調べて階層を決定する方法..どちらが親でどちらが子かをどのように判断できますか?
0 投票する
1 に答える
519 参照

sql-server-2008 - エラー:ストアドプロシージャを使用して階層値を挿入します

SQLのテーブルに結果を挿入するクエリを実行しようとすると、このエラーが発生します。テーブル名をパラメーターとして渡す場合、挿入ステートメントに階層値を与える方法。

これが私のコードです:

stmtを挿入:

この行でエラーが発生しています:

なのでInvalid operator for data type. Operator equals add, type equals hierarchyid.

誰かplsが階層値を渡す方法を教えてくれますか

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

sql-server - SqlMetal、Sql Server 2008 データベース、HierachyID を持つテーブル、dal cs ファイルが作成されることがありますか?

HierachyID フィールドを持つ 2 つのテーブルを持つ 2 つのデータベースがあります。1 つのデータベースでは dal cs ファイルを取得できますが、他のデータベースでは dal cs ファイルを取得できません。

HBus は、dal cs を取得できるデータベースです...

これはファイルを追い出します...これは機能しますが、テーブルの HierarchyID フィールドを除外し、そのテーブルの他のすべてのフィールドを含めます。これで構わないのでOKです。

上記のコマンド行は警告を出しますが、それでもファイルを生成します。

HMsg は HierarchyID フィールドを持つテーブルです。

私は別のデータベース Elf を持っていますが、ほとんど同じものですが、 SQL Metal を使用すると警告とエラーが発生し、dal cs ファイルを取得できません ...

SqlMetal /server:.\SQLSERVER2008 /database:Elf /code:ElfDataContextDal.cs /views /functions /sprocs /namespace:HBusDC /context:HBusDataContext

エラーと警告が表示され、cs ファイルがディスクに表示されません... :-(

フィールドは Elf db で同じ方法で宣言されます

OrgNode [HierarchyID] null ,

HBus データベースで ...

OrgNode [HierarchyID] null ,

両方のデータベースは sql server 2008 の同じインスタンスにあるため、HierarchyID は組み込み型であり、どちらのデータベースにも HierarchyID udt はありません...

事前に返信をお待ちしております...

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

sql - SQLServerのHierarchyIDを使用してすべての子孫を検索する方法

HierarchyIDforを使用してカテゴリのすべての子孫を見つける必要がありますSQL Server

直接の子供を見つける方法は知っていますが、子供たちの子供たちの子供たちを見つけたいです。

?を使用してこれを行う方法はありHierarchyIDますか?

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

sql-server-2008 - マテリアライズドパスパターンVS階層

SQL Server 2008の聖書を読んでいますが、マテリアライズドパスパターンはhierarchyidよりも大幅に高速であると書かれています。これは本当に本当ですか?どうすればhierarchyidのパフォーマンスを同等以上にすることができますか。