問題タブ [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.
hana-sql-script - HANA SQL の行継続文字は何ですか?
HANA SQL の行継続文字とは何ですか? 非常に長いステートメントがあり、それを 1 行に非常に長いステートメントにするのではなく、複数の行にまたがらせたいと考えています。
ありがとう。
sap - SAP HANA の AUTO_INCREMENT フィールドをリセットする
SAP Hanaで問題に直面しています。私は次のように作成しましたtable
:
そして、いくつかの値を挿入しました:
小切手 :
それは完璧に機能しました。
しかし、この ID フィールドの auto_increment を '0'にリセットしたいと思います。誰かがそれを行う方法を知っていますか?
sql - サブクエリを使用した「Where contains」ステートメント
このようなSQL文に問題があります
SQL を実行すると、「機能がサポートされていません: 全文検索の関数は、サブクエリの列をサポートしていません」というエラー メッセージが表示されました。
誰かがそれを解決する方法を教えてもらえますか?
ありがとう
sql - SAP HANA - SQL スクリプトで日付を範囲別に集計する
私はこのtable
EFFをオンにしていSAP HANA
ます:
BY DATE でソートされたSQL statement
集計ビューを取得したいと思います。これが私が欲しいものです。table
OBJECT / PN / MANUF / QTY
私はすでに多くのソリューションをテストしましたが、何もうまくいきません...私は常に取得します:
- 2016 年 1 月から 2016 年 6 月までの 1 行、数量 = 1
- 2016 年 3 月から 2016 年 3 月までの 1 行、数量 = 2
それは十分ではありません ...
Window Functions
のSAP HANA
ようFIRST_VALUE (partition by...)
に探していましたがLAST_VALUE
、適切に機能していません...
アイデアはありますか?
注:私はすでにそれを行うためにstored procedure
aを実装しcursor
ており、(数時間で)動作しますが、もっと速いものが必要です。何十億行にも及ぶからです。
sql - SQL: パラメータが null の場合は SAP ハナ、場所は無視
WHERE
句として使用する 3 つのパラメーターを Hana ストアド プロシージャに渡しています。パラメーターが の場合、null
その条件が存在しないかのようにプロシージャが動作するようにします。
例:
入力パラメータの 1 つがdeviceType.
deviceType が null の場合、クエリは単に
if ステートメントでこれを達成できることはわかっていますが、それを行う別の方法はありますか?
sap - REGEXPR_REPLACE 文字列
&
以下の文字列で置き換える方法:
、one
およびtwo
それぞれthree
。
最終的に、結果は次のようになります。
hana - HANA: ネストされたプロシージャ コールはカーソルを壊しますか?
HANA 102.5 に対して実行すると、次のバッチ
次のエラーで失敗します。
なぜこれが起こるのですか?いずれかの呼び出しを削除すると、DUMMY
それが機能することに注意してください。FETCH
ステートメントにコメントすると、それも機能します。ループを削除しWHILE
て本体をそのままにしておくと、エラーも消えます。
hana - HANA でのテーブル行へのアクセスのシリアル化
ID列または HANAシーケンスの使用は許可されていませんが、手動でテーブルの一意の自動インクリメント キーを生成する必要があります。これは、一意のカウンターをテーブルに格納TABLEKEYS
し、実行ごとにインクリメントする、安全で単純なキー生成手順です。
100 の同時接続から集中的に呼び出された場合でも、どのような状況でも 2 つの同一のキーを返さないように、信頼性を高めるにはどうすればよいですか? MSSQL Server では、その本体をトランザクションでラップし、最初のクエリでロック ヒントをテーブルに適用する必要がありますが、HANA での類似物については知りません。HANA で、テーブルの行が厳密に順次アクセスされるようにする方法はありますか?
Lars によって提案され、Business One ユーザー定義テーブルに適応した修正を含む私の手順:
hana - 「FOR UPDATE」は、HANA でのバッチ実行を中断します
HANA 102.05 は、次のコードの実行に失敗します。
不満:
SAP DBTech JDBC: [257]: SQL 構文エラー: "SELECT" 付近の構文が正しくありません: 行 8 列 2 (位置 124)
で、プロシージャの外側を指しSELECT 'Hello'
ます。プロシージャ自体はエラーなしでコンパイルされます。FOR UPDATE
ディレクティブを削除すると、スクリプト全体が正常に完了します。オリジナルのどこが悪いの?
アップデート
hdbsql.exeから同じクエリを実行すると、次のようになります。