問題タブ [recursive-cte]

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

sql-server - 再帰 CTE SQL (親子)

SQL Server 2012 を使用しています

LOCATIONDETAIL テーブル

LOCATIONSITECONFIG テーブル

再帰 CTE クエリを使用します

NORTH は Global の別のサイトになりました。このクエリは、OK であるツリー構造で North と North 1 を返します。

Global を新しいサイトとして作成するとき、North を Global サイトの一部として含めたくありません。

例 、グローバルである (NEWTEST) という名前のサイト 2 を追加する

LOCATIONSITECONFIG テーブル

上記のクエリは、Global 、NORTH、NORTH1、SOUTH、SOUTH1、および NORTH(TEST) AND NORTH1 (レコードの複製) を返します。

クエリで Global 、NORTH (TEST)、NORTH1、SOUTH、SOUTH1 を返すようにしたい

子サイトが既に作成されている場合、クエリは無視する必要があります。助けてください