問題タブ [ansi-sql-92]
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 - ANSI 92 再帰 SQL ステートメントが必要
現在、SQL Server SQL ステートメントを同等の ANSI 汎用ステートメントに変換していますが、WITH ステートメントを使用した再帰ステートメントに悩まされています。
この問題に集中するために、次のように問題を単純化します。
テーブルが 2 つある場合
報告単位
- col1: キー
- col2: ParentReportingUnitKey
施設
- col1: キー
- col2: ParentReportingUnitKey
この構造は、施設までのレポーティング ユニットの階層を記述しています。レポーティング ユニットは、0 .. 1 の直接の親レポーティング ユニットと 0 .. n の子レポーティング ユニットを持つことができます。
施設は、レポーティング ユニットにリンクする「リーフ」レコードです。
ANSI 92 の有効な SQL ステートメント (または、最悪の場合、Oracle、DB2、および SQL Server で動作するもの) を作成する必要があります。これは、階層の任意の場所にある特定のレポート ユニットに関連するすべての機能を返します。
例えば
- ReportingUnit R1 には ReportingUnit の子 R1.1 と R1.2 があります
- ReportingUnit R1.1 には子 R1.1.1、R1.1.2 があります
ReportingUnit R1.2 には子 R1.2.1、R1.2.2 があります
施設 F1 には、親報告単位 R1.1.1 があります。
- 施設 F2 には、親報告単位 R1.1.2 があります。
- 施設 F3 には、親報告単位 R1.2.1 があります。
- 施設 F4 には、親報告単位 R1.2.2 があります。
ReportingUnit テーブルには 0 ~ n レベルの再帰がある可能性があることを念頭に置いて、パラメーター ReportingUnit=R1 を指定して SQL ステートメントから 4 つの機能すべてを返すにはどうすればよいでしょうか?
sql - Oracle 10g は ANSI SQL-1992 サブストリング関数標準に準拠していますか?
ANSI SQL-1992 標準の 132 ページによると、これは ANSI サブストリング関数の構文です。
Oracle 10g スキーマでの SQL 開発者による簡単なテスト:
結果:
これは、Oracle 10g がこの特定の ANSI 標準に準拠していないということですか?
ベンダー固有の関数ではなく、ANSI 標準の部分文字列関数を使用したいだけです。
java - JMSTIMESTAMP を使用して MQ QUEUE でメッセージを取得する
2 つの日付 (beginDate と endDate) の間に日付/時刻を入れてメッセージを取得しようとすると問題が発生します。これが私のクエリ receiveSelected("JMSTimestamp BETWEEN " + pBeginDate + "AND " + pEndDate) です。メッセージはキューにあり、タイムスタンプは引数で渡された 2 つの値の間にあります。しかし、クエリからは何も返されません
mq - メッセージ キューで SQL 92 クエリを実行する
2 つの PutTime の間のキューで送信されたメッセージを取得したいと考えています。
私はこのクエリを試します:
しかし、メッセージ セレクター構文の例外があります。このクエリの何が問題になっていますか?
mysql - SQL-92 への Mysql ダンプ
http://www.product-open-data.com/download/ POD データベース - ダンプがあり、これは MySQL ダンプです。Virtuoso Sponger に必要なのは、SQL-92 ダンプです。これを自動的に SQL-92 に変換する方法はありますか。
それは私を大いに助けるでしょう。260 万行を書き換えるなんて想像できません :D.
ありがとうヤクブ
oracle - ORACLE MINUS キーワードの ANSI SQL 標準
ANSI SQL標準と互換性のあるクエリがあります。このOracleクエリでは、MINUSキーの作業が使用されており、MINUSキーワードに配置されたANSI SQLが必要です
sql-server - N'some string here' は ANSI SQL ですか?
N
文字列リテラルを Unicode として修飾するには、Transact-SQL で接頭辞を付ける必要があることがわかっています。私の質問は、これが ANSI SQL などの標準の一部であるかどうかです。他のデータベース プラットフォームはこれを理解しますか?
アップデート:
私のMig#での実際の実験では、Unicode リテラルを操作するために次のことを示しています。
- SQL Server (T-SQL) のすべてのエディション: プレフィックスが必要
- MySql: 接頭辞はオプション
- SQLite: プレフィックスはサポートされていません
- Oracle: プレフィックスはサポートされていますが、追加の構成が必要になる場合があります (「NCHAR 文字列リテラルの置換」および「Unicode データを Oracle に保存する方法」を参照してください) 。
- Teradata: Unicode はサポートされていません