問題タブ [hana-sql-script]

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 投票する
2 に答える
1690 参照

hana-sql-script - HANA SQL の行継続文字は何ですか?

HANA SQL の行継続文字とは何ですか? 非常に長いステートメントがあり、それを 1 行に非常に長いステートメントにするのではなく、複数の行にまたがらせたいと考えています。

ありがとう。

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

sap - SAP HANA の AUTO_INCREMENT フィールドをリセットする

SAP Hanaで問題に直面しています。私は次のように作成しましたtable

そして、いくつかの値を挿入しました:

小切手 :

それは完璧に機能しました。

しかし、この ID フィールドの auto_increment を '0'にリセットしたいと思います。誰かがそれを行う方法を知っていますか?

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

sql - サブクエリを使用した「Where contains」ステートメント

このようなSQL文に問題があります

SQL を実行すると、「機能がサポートされていません: 全文検索の関数は、サブクエリの列をサポートしていません」というエラー メッセージが表示されました。

誰かがそれを解決する方法を教えてもらえますか?

ありがとう

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

sql - SAP HANA - SQL スクリプトで日付を範囲別に集計する

私はこのtableEFFをオンにしていSAP HANAます:

BY DATE でソートされたSQL statement集計ビューを取得したいと思います。これが私が欲しいものです。tableOBJECT / PN / MANUF / QTY

私はすでに多くのソリューションをテストしましたが、何もうまくいきません...私は常に取得します:

  • 2016 年 1 月から 2016 年 6 月までの 1 行、数量 = 1
  • 2016 年 3 月から 2016 年 3 月までの 1 行、数量 = 2

それは十分ではありません ...

Window FunctionsSAP HANAようFIRST_VALUE (partition by...)に探していましたがLAST_VALUE、適切に機能していません...

アイデアはありますか?


注:私はすでにそれを行うためにstored procedureaを実装しcursorており、(数時間で)動作しますが、もっと速いものが必要です。何十億行にも及ぶからです。

0 投票する
3 に答える
5563 参照

sql - SQL: パラメータが null の場合は SAP ハナ、場所は無視

WHERE句として使用する 3 つのパラメーターを Hana ストアド プロシージャに渡しています。パラメーターが の場合、nullその条件が存在しないかのようにプロシージャが動作するようにします。

例:

入力パラメータの 1 つがdeviceType.

deviceType が null の場合、クエリは単に

if ステートメントでこれを達成できることはわかっていますが、それを行う別の方法はありますか?

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

sap - REGEXPR_REPLACE 文字列

&以下の文字列で置き換える方法:

oneおよびtwoそれぞれthree

最終的に、結果は次のようになります。

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

hana - HANA: ネストされたプロシージャ コールはカーソルを壊しますか?

HANA 102.5 に対して実行すると、次のバッチ

次のエラーで失敗します。

なぜこれが起こるのですか?いずれかの呼び出しを削除すると、DUMMYそれが機能することに注意してください。FETCHステートメントにコメントすると、それも機能します。ループを削除しWHILEて本体をそのままにしておくと、エラーも消えます。

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

hana - HANA でのテーブル行へのアクセスのシリアル化

ID列または HANAシーケンスの使用は許可されていませんが、手動でテーブルの一意の自動インクリメント キーを生成する必要があります。これは、一意のカウンターをテーブルに格納TABLEKEYSし、実行ごとにインクリメントする、安全で単純なキー生成手順です。

100 の同時接続から集中的に呼び出された場合でも、どのような状況でも 2 つの同一のキーを返さないように、信頼性を高めるにはどうすればよいですか? MSSQL Server では、その本体をトランザクションでラップし、最初のクエリでロック ヒントをテーブルに適用する必要がありますが、HANA での類似物については知りません。HANA で、テーブルの行が厳密に順次アクセスされるようにする方法はありますか?

Lars によって提案され、Business One ユーザー定義テーブルに適応した修正を含む私の手順:

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

hana - 「FOR UPDATE」は、HANA でのバッチ実行を中断します

HANA 102.05 は、次のコードの実行に失敗します。

不満:

SAP DBTech JDBC: [257]: SQL 構文エラー: "SELECT" 付近の構文が正しくありません: 行 8 列 2 (位置 124)

で、プロシージャの外側を指しSELECT 'Hello'ます。プロシージャ自体はエラーなしでコンパイルされます。FOR UPDATEディレクティブを削除すると、スクリプト全体が正常に完了します。オリジナルのどこが悪いの?

アップデート

hdbsql.exeから同じクエリを実行すると、次のようになります。