問題タブ [sybase]

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

java - JDBCを使用するSybaseで列が自動インクリメントされるかどうかを確認します

列が自動インクリメントされるかどうかを確認するには、次のようにします

Sybaseデータベースを除いて正常に動作します。jTDSドライバーとJConnectドライバーで試してみましたが、両方のドライバーで次の例外が発生します。

Sybaseの列が自動インクリメントされるかどうかに関係なく、別の情報がありますか?「IS_AUTOINCREMENT」はJDBC4の機能であり、jTDSはJDBC4互換のドライバーだと思いました。

0 投票する
5 に答える
9421 参照

sql - データベース レコードのマルチスレッド処理のベスト プラクティス

PROCESS_IND= 'N' のレコードのテーブルをクエリし、何らかの処理を行ってPROCESS_INDから 'Y' に更新する単一のプロセスがあります。

このプロセスの複数のインスタンスを実行できるようにしたいのですが、同時実行の問題を回避するためのベスト プラクティスがわかりません。

どこから始めればよいですか?

0 投票する
8 に答える
18001 参照

sql - SQL削除のパフォーマンスの向上

idフィールド(主キー)に基づいてテーブルからいくつかの行を削除するクエリがあります。これは非常に単純なクエリです。

問題は、IDの数が膨大になる可能性があることです(例:70k)。そのため、クエリに長い時間がかかります。これを最適化する方法はありますか?(私たちはsybaseを使用しています-それが重要な場合)。

0 投票する
7 に答える
13572 参照

sql - ストアド プロシージャの結果のクエリ

多数の結果を返すストアド プロシージャがあり、Excel などにコピー/貼り付けするよりも結果をデバッグ/解析するためのより良い方法が必要です。プロシージャの結果をクエリに渡す方法はありますか? たとえば、プロシージャ コールが次のような場合:

私の考えは次のようなことをすることでした:

明らかにうまくいかなかったか、私はここにいなかったでしょう。問題があるとすれば、これは sybase データベース用です。

ありがとう!

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

sql-server - PRE ANSI-92 左結合構文 (Sybase)

Where 句の一部に「ある定数と等しい」条件がある場合に、ANSI-92 以前の構文 (つまり *=) を使用して左結合を指定する構文は何ですか? (この場合、100 は定数です)

例:

この場合、「t1」に一致するレコードがない場合でも、派生テーブル「t」のすべてのレコードが必要です。SeqNo に一致する行が 't' に存在しない場合、t1.ID が Select 句で NULL を返すようにします。

私が受け取っているエラーは、「外部結合の両方の用語に列を含める必要があります」です。

今のところ SQL Server 2005 でこのクエリを実行していますが、最終的には古い結合構文を必要とする Sybase 実装に対して使用される予定です。

前もって感謝します

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

sql - 秒の値を時間分と秒に変換するsybasesqlの方法

sybaseには、秒の値を時間、分、秒に変換する組み込み関数はありますか?

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

sql - 値が欠落している場合のデータベース テーブルの更新

私は2つのテーブルを持っています:

明細書 :

為替レート :

これは私がやりたいことです:

Bill テーブルを次のように更新したい

この更新では、その特定の日付のエントリを持つすべての行が新しいレポート通貨データを取得します。Bill テーブルには更新の対象となる行が複数ある可能性があるため、次の問題があります。

FxRate テーブルに (その日付の) エントリがなかった行の場合、ReportingCurrency は NULL になります。に戻ってnearest <= RateDate為替レートを取得したいのですが、同じ update ステートメントまたは他の効率的な方法で変更を行うことは可能ですか? (カーソルを避けたい)。

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

sql-server - SSIS SQL Native Client エラー - 原因を診断できません

毎晩/早朝に連続して実行するようにスケジュールされている非常に多くの SSIS ジョブがあります。これらのジョブは、本番システム用に大量のデータを取り込み、更新します。最近、さまざまなジョブでさまざまなタイミングでエラー メッセージが表示されるようになりました。これまでのところ、一貫して再現することは不可能でした:

接続は間違いなく適切に構成されており、適切な権限を持つユーザーとして実行しています。1 年以上にわたって、これらのジョブは完璧に機能していました。Google の検索結果は、考えられる接続の問題からデータの整合性の問題まで、あらゆるものに及ぶように思われます。接続の問題としてデータ ソース エンドから、イベント ログをチェックして SQL Server db とサーバー ボックスからこれを処理しようとしました。何も並んでいないようです。セットアップは次のとおりです。

  • SSIS ジョブの格納と実行専用の SQL Server 2005 を搭載した Server 2003 ボックスが 1 台あります。
  • データを格納し、Reporting Services レポートも提供する SQL Server データベースのみを搭載した専用の Server 2003 ボックスがあります。
  • 私たちの仕事のほとんどは、ODBC 経由で Sybase DB に接続して、記録システムからデータを取得し、レポート作成とデータ操作のために SQL Server に転送します。

同様の方法でこの例外に遭遇した人はいますか? 繰り返しになりますが、SQL Server DB と Sybase 接続のトラブルシューティングを試みましたが、うまくいきませんでした。

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

sql - SQL Dates Query - この条件が真であった期間

問題は、これらの顧客が特定の日付でどれくらいの期間、ジャークしていたかです。

私はSybaseに反対しています

テーブル history_data のこの簡略化されたテーブル構造の場合

3 番目のレポートは、Matt が常に不機嫌で、Alex が急に不機嫌になり、Bob が 2 日間不機嫌であったことを示しているはずです。

これらの期間を動的に見つけたいので、2 番目のレポートを実行すると、異なる結果が得られるはずです。

ここで重要なのは、特定の日付より古い連続したスパンのみを見つけようとすることです。私はいくつかの手がかりを見つけましたが、非常にスマートでトリッキーな解決策が存在する問題のようです.