問題タブ [teradata]

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

sql - VBA-Access を使用して SQL を解析/分解する

SQL ステートメントを分解する方法を知っている人はいますか (SQL ステートメントを選択し、各 SELECT から列を抽出し、各 FOR および各 JOIN からテーブルを抽出し、各 WHERE からフィルター条件を抽出します。次に、このデータを BOM テーブルに入れ、 VBAを使用して、サブクエリを含むクエリの「マップ」を作成しますか? Teradata ビューを Access DB にマップするプロジェクトがあります。これを行うための自動化された方法が欲しいです。

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

teradata - teradataヘルプテーブルをフィルタリングする方法

teradataの「ヘルプテーブル」関数によって生成されたデータセットからテーブルを作成して、テーブルに関する情報を追加し、条件で行をフィルタリングできるようにしたいと思います。テーブルには400以上の列があるため、これは管理に非常に便利です。selectとしてテーブルを作成するのと同じようなことをしたいのですが、ヘルプテーブルの構文では機能しません。データをExcelにエクスポートしてから、手動でテーブルスキーマを作成し、テーブルをインポートして戻す以外に、ヘルプテーブルクエリの出力をteradataのテーブルに変換する方法を知っている人はいますか?

0 投票する
4 に答える
4830 参照

sql - Teradata Optimizer の SQL における同等と類似

現在、バックエンドが Teradata であるいくつかの bobj レポートを最適化しようとしています。Teradata オプティマイザは非常に扱いにくいようで、オプティマイザが likeを equals と同様に処理するようにするための解決策または回避策を誰かが思いついたのではないかと思っていました。

オプション 1 は夢のように機能しますが、オプション 2 はクエリ時間を 6 秒から 2 分に引き延ばします。

それに加えて; Teradata オプティマイザーの SQL ステートメントの最適化に関する優れた記事、ディスカッション、ビデオなどを知っている人はいますか?

0 投票する
4 に答える
18236 参照

sql - Teradata-FIELDに無効な日付が指定されました

varchar(100)の「VALUE」列を持つテーブルをクエリしようとしています。この列には、文字、数字、またはこの場合は日付から何でも保持できます。

日付は常に「YYYY-mm-dd」としてテーブルに入力されます。ただし、次のクエリを実行すると、次のようになります。

次のエラーが表示されます。

値テーブルの例:(1、 '122')(2、'red')(3、 '2009-12-11')

これを引き起こしている可能性があるものについてのアイデアはありますか?

ありがとう!

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

sql - 空の文字列をチェックする際のCOALESCEvsISNOTNULLパフォーマンス

インターネットで見つけた記事の中には、ISNULLとCOALESCEを比較したものもあるので、私の質問は少し違うと思います。

パフォーマンスの面でどちらが優れているのだろうか?

または

パフォーマンス以外に、決定する際に考慮すべき他の懸念事項はありますか?

編集:

私はTeradataを使用しています。

0 投票する
4 に答える
23203 参照

sql - WHERE と JOIN の操作順序

私の質問は、このSQL の操作順序に似ていますが、少しひねりがあるので、質問するのは公平だと思います。

テラデータを使用しています。そして、私は2つのテーブルを持っています: table1, table2.

table1idには列しかありません。
table2次の列があります: idval

私は間違っているかもしれませんが、これら 2 つのステートメントは同じ結果をもたらすと思います。

ステートメント 1。

ステートメント 2。


私の質問は、クエリ オプティマイザーは、最初に WHERE 句を実行し、その後ステートメント 1 で JOIN を実行するのに十分スマートで
あるかということです。テーブル 3 はステートメント 2 では実際には必要ないことを知っています。

私はSQLにかなり慣れていないので、誤解があれば教えてください。

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

.net - .Net Data Access と Teradata 12.0 の統合

Teradata データベース バージョン 12 と統合する .net アプリケーションに取り組んでいます。現在、DAL で Odbc を使用してデータベースとのインターフェイスをとっています。

Teradata は、最近 .Net Managed プロバイダーを発表しました。ODBC と .Net Managed プロバイダーを比較できるパフォーマンス ベンチマークがあるかどうか疑問に思っていました。.Net Managed Provider for Teradata に切り替えることでパフォーマンスが大幅に向上する可能性があるかどうかを (経験から) 知っている人はいますか?

どんな洞察も大歓迎です!

よろしく

交流

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

sql - Teradataマクロの動的な「SELECTTOP:parameter」

結果セットの最大サイズを制御するためにパラメーターを渡す方法をマクロに変更する必要があります。

私のアイデアはこのSQLでした:

しかし、私が得るのはメッセージだけです:

[SQLState 42000]構文エラー。「top」と「:」の間に整数または10進数のようなものが必要です。

マクロ以外の方法でこれを行うことはできません。

どうやってやるの?

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

sql - リストからの SQL フィルター項目

指定された値のリストにある 1 つの列に値を持つ SQL テーブル内の行を除外する必要があります。単純化された表は次のようになります:

まず、[エラー コード] 列を分割して、3 つのエラー コードのそれぞれを取得します。これは、コンマで区切られた値の文字列です。次に、('F010'、'FC542'、'FB943') などの特定のリスト内の 3 つのエラー コードすべてを含む行を除外する必要があります。これを Teradata DB で実行しています。これはクエリの一部ですが、リスト内のすべての組み合わせを除外しているようには見えません。

ちなみに、Characters() 関数は Length() と同じです。

ありがとう、マイク

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

sql - マッピングテーブルを介して2つのテーブルを統合します-完全結合?

簡単に説明すると、互いに「同等の」行を持つ2つのテーブルがあります。同等性は、3番目のマッピングテーブル(IDAをIDBにマップします)で維持されます。ビューで、次のような統合ビューを作成します。

  • 表Aには存在するが、表Bには同等のものがないすべてのエントリ(各1行)
  • 表Bには存在するが、表Aには同等のものがないすべてのエントリ(各1行)
  • 表Aと表Bの両方に存在するすべてのエントリ(A / B一致ごとに1行)

グラフィカルに説明する方が簡単です...

私は次のシナリオを持っています(下にリンクされている写真に示されています):

現在のシナリオ代替テキスト

これは見た目よりもはるかに単純だと確信しています-私はこれを少しの間噛んでいて、それを実行可能にすることができません。