問題タブ [pervasive-sql]

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

ado.net - Pervasive データベースから日付フィールドを読み取るとクラッシュする

(私が作成した C# コンソール アプリを使用して) Pervasive データベースからデータを読み込もうとしていますが、特定の日付列に関する情報を含む行に到達するたびに、プログラムは例外をスローします。

問題のあるレコードを特定できました。

ご覧のとおり、DtnLotteryDrawDate は奇妙な値ですが、有効な日付なので読み取ることができるはずです。Pervasive 用の ADO.NET Provider を使用しています (ちなみに、これは Pervasive ドライバー自体にバグがあることを示しています)。

そこで、ODBC ドライバーを試してみましたが、同じ問題が発生しましたが、メッセージが少し改善されました。

そこで、日付を文字列に変換して問題が解決するかどうかを確認しようとしましたが、うまくいきませんでした。基本的に、次の SQL ステートメントを作成しました。

上記の SQL ステートメントは、次の例外をスローします。

error in row上に貼り付けたスタックトレース。

フィールドを文字列に変換しようとしない場合は、例外がより役立ちます。

Year, Month, and Day parameters describe an un-representable DateTime.

したがって、基本的に、ADO.NET ドライバーは、月または日のいずれかの誤った値を渡す Date を作成しようとしています。おそらく8226、日または月のフィールドのいずれかとして渡されます。

Pervasive Control Panel (PCC) で同じ SQL ステートメントを実行してみましたが、興味深いことに、日付フィールドを文字列に変換しようとしなくても PCC プログラムはクラッシュしませんが、何らかの変換を試みたり、次のような関数を呼び出したりすると、year(DtnLotteryDrawDate)同様にすぐにクラッシュします。

この問題を回避する方法についてのアイデアはありますか?

小さなアップデート

SSMS を使用してリンク サーバーをセットアップし、リンク サーバーを介して Pervasive データベースに接続することができました。この単純なクエリを実行しようとすると:

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

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

sql - Pervasive Control Center の SQL INTO エラー

PCC であまり意味のないエラーが発生します。ユーザー定義関数内にほぼ同じ 2 つのステートメントがあり、一方は正常に実行され、もう一方はエラーを返しています。

'INTO': 構文エラー

end と start は、関数に渡されるパラメーターです。

エラーは 2 番目の INTO ステートメントでスローされています

ヘルプや提案をいただければ幸いです。

ありがとう!

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

sql - SQL 日付の変更

これは些細な質問のように思えるかもしれませんが、私はこれに 2 時間取り組んできました。基本的に、現在の日付を操作して、2013 年 9 月 25 日から 2013 年 1 月 1 日を取得する必要があります。

月初は取得できましたが、年初の取得方法がわかりません。

私のコード:

これにより、月の最初の日が得られましたが、同じことを行う方法がわかりませんが、日ではなく月を差し引くことができます。

任意の入力をいただければ幸いです。

ありがとう!

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

sql - Pervasive Control Center でストアド プロシージャを実行する

私は Pervasive Control Center に比較的慣れていないので、ストアド プロシージャをテストしてその結果を確認したいかどうか疑問に思っていました。そのストアド プロシージャを選択する方法を教えてください。私は持っている:

これは合法であることがわかっているため、構文が少しずれている必要があるため、何かが欠けていると確信しています。

前もって感謝します!

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

sql - selectで同じ関数を複数回呼び出す

関数があり、さまざまなパラメーターを並べて使用してその戻り値を確認したい。たとえば、出力は次のようになります。

私のコードは次のようになります。

構文エラーが発生し、その理由を一生理解できません。

前もって感謝します!

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

sql - SQL で選択し、データを使用してループする

データベースからいくつかの結果を明らかに引き出す select ステートメントがあります。これらの結果を取得したら、別の Select ステートメントで一度に 1 つずつアクセスしたいのですが、可能ですか? 私はこれをユーザー定義関数で行っています。

例:

今、私は自分の結果を使用して、次のような別の Select を実行したいと考えています。

編集 differentKindsOfBread が選択されたとしましょう:

今、私は次のようにそれぞれを選択したいと思います:

ありがとう、

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

odbc - ODBC で日付を NULL に設定する方法

ODBC経由でXOJOとpervasiveDBを使用しています。更新する必要があるフォームがあり、そのフォームには削除できる日付フィールドがあります。フォームで日付が削除されると、DBでも削除する必要があります。

ODBC を使用していますが、何らかの理由で使用できません。NULL、nil、0000-00-00 を送信しようとしましたが、送信していません。

最善を尽くして日付が削除された場合でも送信しないようにしましたが、単に消えません.

何か案は?

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

sql - SQLクエリ内で計算を行う方法

Salesman テーブルと Sales テーブルがあり、前の四半期に基づいて収益が $1,000,000 だった Salesman の数を取得する必要があります。

私が抱えている問題はこれです:

すべてのセールスマンを取得する Sales テーブルの select を実行し、次に各セールスマンを取得してすべてのセールスを検索する内部 select ステートメントを実行できます。彼のすべての売上が $1,000,000 以上かどうかを確認する必要があり、select ステートメント内で算術演算を実行して売上を合計し、それらが $100 万以上かどうかを確認する方法がわかりません。

これが私のコードです: