問題タブ [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.

0 投票する
27 に答える
2970989 参照

sql - ... 値に挿入 ( SELECT ... FROM ... )

INSERT INTO別のテーブルからの入力を使用してテーブルを作成しようとしています。SQLこれは多くのデータベース エンジンで完全に実行可能ですが、現在のエンジン ( MySQLOracleSQL ServerInformix、およびDB2 )の正しい構文を覚えるのにいつも苦労しているようです。

基になるデータベースを気にせずに値を挿入できる、SQL 標準 ( SQL-92など)からの特効薬の構文はありますか?

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

sql - ANSI 92 再帰 SQL ステートメントが必要

現在、SQL Server SQL ステートメントを同等の ANSI 汎用ステートメントに変換していますが、WITH ステートメントを使用した再帰ステートメントに悩まされています。

この問題に集中するために、次のように問題を単純化します。

テーブルが 2 つある場合

  1. 報告単位

    • col1: キー
    • col2: ParentReportingUnitKey
  2. 施設

    • 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 つの機能すべてを返すにはどうすればよいでしょうか?

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

sql - Oracle 10g は ANSI SQL-1992 サブストリング関数標準に準拠していますか?

ANSI SQL-1992 標準の 132 ページによると、これは ANSI サブストリング関数の構文です。

Oracle 10g スキーマでの SQL 開発者による簡単なテスト:

結果:

これは、Oracle 10g がこの特定の ANSI 標準に準拠していないということですか?

ベンダー固有の関数ではなく、ANSI 標準の部分文字列関数を使用したいだけです。

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

java - JMSTIMESTAMP を使用して MQ QUEUE でメッセージを取得する

2 つの日付 (beginDate と endDate) の間に日付/時刻を入れてメッセージを取得しようとすると問題が発生します。これが私のクエリ receiveSelected("JMSTimestamp BETWEEN " + pBeginDate + "AND " + pEndDate) です。メッセージはキューにあり、タイムスタンプは引数で渡された 2 つの値の間にあります。しかし、クエリからは何も返されません

0 投票する
0 に答える
217 参照

mq - メッセージ キューで SQL 92 クエリを実行する

2 つの PutTime の間のキューで送信されたメッセージを取得したいと考えています。
私はこのクエリを試します:

しかし、メッセージ セレクター構文の例外があります。このクエリの何が問題になっていますか?

0 投票する
0 に答える
175 参照

mysql - SQL-92 への Mysql ダンプ

http://www.product-open-data.com/download/ POD データベース - ダンプがあり、これは MySQL ダンプです。Virtuoso Sponger に必要なのは、SQL-92 ダンプです。これを自動的に SQL-92 に変換する方法はありますか。

それは私を大いに助けるでしょう。260 万行を書き換えるなんて想像できません :D.

ありがとうヤクブ

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

oracle - ORACLE MINUS キーワードの ANSI SQL 標準

ANSI SQL標準と互換性のあるクエリがあります。このOracleクエリでは、MINUSキーの作業が使用されており、MINUSキーワードに配置されたANSI SQLが必要です

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

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 はサポートされていません