問題タブ [sql-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.
sql-server - 一度に結果セット内のすべてのレコードに関連する複数のレコードを読み取る
私は3つのテーブルを持っています:
Message
MsgID
、MsgText
、MsgDate
列を持つテーブル。MsgId
PKです。MessageSender
MsgId
、SenderId
、を持つテーブルSenderName
。MsgId
FKです。MessageTo
MsgId
、ToId
、を持つテーブルToName
。MsgId
FKです。
すべての Message には1 つの Senderがあります。ただし、多数の Recipientsを持つことができます。つまり、テーブル内のすべてのレコードに対して、Message
テーブルには 1 つのレコードがあり、MessageSender
テーブルには複数のレコードがありMessageTo
ます。
1 つのクエリまたは一度に、すべてのメッセージのすべての詳細を取得したいと考えています。たとえば、特定のメッセージの場合、送信者は誰で、全員が受信者です。
これどうやってするの?
MSSQL Server 2005 と Sybase 15 を使用しています。
注: ここでは、テーブルの関連する詳細のみを示しています。また、テーブル スキーマは長い間本番環境にあるため、変更できません。
sql - SQL Server CTE 階層のデータ型変換
正常に動作する SQL Server 階層を作成しました。
ただし、10 進数の加算が必要な階層レベルのデータ型の処理に問題があります。
以下のこのクエリは、小数を追加して完全に機能することを試しました。
ただし、私の CTE 階層クエリでは、以下に示すようなエラーが発生します。エラーは次のとおりだと思います:
エラー:
SQL エラー [240] [S0001]: 再帰クエリ "CTE1" の列 "OWNER LEVEL" のアンカーと再帰部分の間で型が一致しません。
コード:
snowflake-cloud-data-platform - Snowflake CTE のテーブル属性にアクセスします
こんにちは、Snowflake SQL CTE は初めてです。上記のクエリで、エラーが表示されます。 Error: invalid identifier 'RECONCILLIATION_WORKDAY_WORKER_TIMESHEET.EMPLOYEE_ID' (line 16) in this line
RECONCILLIATION_WORKDAY_WORKER_TIMESHEET.EMPLOYEE_ID
同じテーブルにアクセスする select ステートメントは正しく実行されます。テーブルが存在するデータベースとスキーマは正しく設定されており、テーブルに SELECT 権限があります。
エラーが発生する原因となっている Snowflake にスコープの可視性はありますか。どんな提案でも大歓迎です。