問題タブ [firebird]
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.
sql - 行の複数のテーブルからの値
次の3つのテーブルがあります
ここで、次のことを行う必要がある table3 に対するクエリが必要です。
table1 と table2 の名前フィールドを表示します。しかし、私の問題は、table3 のフィールド P が true の場合、table2.id = table3.id の table2 のフィールドの名前を表示したいのですが、false の場合は、table1.id の table1 の名前フィールドの名前を読み取る必要があることです。 = table3.id.
結果を表示するプログラムはデスクトップアプリケーションであり、それらを表示するための手順または何かを使用して実行できますが、これを実行するための SQL クエリがあればもっと良いでしょう。
firebird - フィールド長が増えるとデータが失われますか?
フィールド幅を大きくすると (たとえば varchar(7) から varchar(20) に)、データが失われますか?
これは Firebird 1.5 データベースで行われます。
java - JavaでFirebirdとHSQLDBのどちらを選択するか
小さな(5〜6テーブル)デスクトップアプリをJavaで作成したいと思います。Firebird2.1を使いたい。データベース。しかし、私はグーグルでHSQLDBを確認しました。Firebirdとhsqldbのどちらかを決定したいと思います。
では、どのデータベースを使用する必要がありますか?
delphi - Windows Server 2003 で Firebird Server 2.1 を使用しようとすると、ランタイム エラー R6034 が発生する (gds32.dll を読み込めない)
Windows 2003 Server でアプリケーションを実行しようとすると、このランタイム エラー R6034 が発生します。
Microsoft Visual C++ ランタイム ライブラリ
ランタイムエラー!
R6034
アプリケーションが C ランタイム ライブラリを正しくロードしようとしました。詳細については、アプリケーションのサポート チームにお問い合わせください。
このサーバーには Firebird 2.0 がインストールされており、動作します。それをアンインストールして Firebird 2.1 をインストールしましたが、Firebird 2.1 はまったく動作しません。
instclient を使用してインストールされている dll を確認すると、正しい結果が返されます。これは、使用している Firebird のバージョン 17910 です。
システムで失われる可能性のある他の dll も探しましたが、何もありません。システムはクリーンですが、Firebird を動作させることができません。
なぜ gds32 が必要なのか疑問に思っている場合は、TIBBackupService コンポーネントを使用しており、デフォルトで (または最悪の場合、ハードコードされて) gds32 を使用しているため、fbclient.dll に変更することはできません。
これを解決するためのアイデアは大歓迎です、ありがとう。
sql - 行が存在しない場合は別の値を返す
次のような構造のデータベース テーブルでは、次のようになります。
表1
表 2
今、2つのテーブルを結合して次のような出力をするクエリがあります
しかし、問題は、行 (A,1) が table1 から削除されると、クエリが出力することです。
行が存在しないため、 A を書き込む代わりに null のままにします。
私の質問は次のとおりです。nullのままにする代わりに、「アイテムが存在しない」またはsmthと書くオプションはありますか?
私のデータベースは Firebird 2.1.2 です
database - Firebird データベース スキーマ/データ差分ツール
RedGateは、2 つのデータベースの違いのスナップショットを作成できる Microsoft SQL Server 用のツールです。データを保持しながらデータベース スキーマを更新するために必要なスクリプトを生成します。
Firebird データベース用のこのようなツールを見つける必要があります。私たちは Firebird を組み込みの方法で使用しており、スキーマの更新をリモート マシンにできるだけ手間をかけずにプッシュしたいと考えています。
entity-framework - ビューとエンティティ フレームワーク
エンティティ モデルに含めたいビューをデータベースに作成しました。ただし、VS 2008 を使用してエンティティ モデルを更新しようとすると、追加しようとしているテーブルまたはビューに主キーがないという警告メッセージが表示されます。
モデルにビューを追加するには、キー フィールドが必要なようです。ビューがキーフィールドを持つことを許可されていない場合、少なくとも私が使用しているDBMRSであるfirebirdで、このビューをモデルに追加するにはどうすればよいですか。
これを解決する方法はありますか?
c++ - Firebird SQL のバージョンを確認する方法は?
実行中の Firebird SQL のバージョンを確認する方法はありますか? SQL またはコード (delphi、C++) を使用します。
さよなら
sql - 現在の行を参照
次のテーブルがあります。
計算フィールドは、TableB.ID = TableA.ID の tableA から合計を返す必要がありますが、私が言うと:
最初の ID が現在のテーブルの ID になる場合、dbms は「テーブル Table1 と Table2 の間のあいまいなフィールド名」と表示します
では、フィールド名が混在しないように、現在の行から ID を取得するにはどうすればよいですか。
This.ID、Self.ID、CurrentRow.ID、またはSQLが使用するものなど
編集:どうやら現在のテーブルの名前を使用して列を参照できます