問題タブ [ssms-2016]
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 - アクセスが新しいレコードに移動しない
私は非常に複雑で古いアクセスアプリを持っていますが、実際にはまったくアクセスすべきではありません。
新しいフォームを追加しようとしています。古いフォームをコピーし、SQL テーブル名を新しいものに変更しました。SQL にテスト データを追加しましたが、すべて問題ないようです。
ただし、新しいレコードを追加することはできません。他のフォームには、機能する新しいボタンがあります。または、下部にある小さな矢印をクリックするだけです。この場合、グレー表示されます。
[新規] ボタンをクリックするとエラー 2046 が表示される コマンドまたはアクション RecordsGoToNew は現在使用できません。両方を試しましたが、うまくいきません。
私は何が欠けていますか?私は Access をあまり使用していませんが、このコードは古すぎて理解するのに苦労しています。次はオンエラーレジュームが多いです。なので、書き方も悪くないと思います。しかし、それは重要ではありません。
どんな助けでも大歓迎です。ありがとう。
ETA これは SSMS の問題である可能性があり、そのようにタグ付けされていると思います。リンクされていないテーブルを実行すると、機能します。それが起こる原因は何ですか?
ありがとう。
sql - 繰り返しの Union All SSMS クエリを最適化する
QuickBooks にアップロードされるレポートを作成しています。それぞれの計算が 1 回変更されるため、7 つのクエリすべてを UNION にする必要があります。以下は、最初の 2 つのクエリの例です。
単一のユニオンごとに Clients.Id、@CNumber、@TDate、CONCAT(@Memo、Variable) を繰り返す必要をなくす方法はありますか?
「メモ」としての CONCAT(@MEMO, variable) の場合、おそらく配列を作成し、Union ALL の新しい反復ごとに挿入できます (それが可能かどうかはわかりません)。
私が立ち往生しているのは、「金額」の新しい計算ごとに、最初の 4 列を反復するループを作成する方法がわからないことです。
これは、最適化/コードの読みやすさのみを目的としています。クエリは機能し、それほど遅くはありません。しかし、これは 155 行の長さなので、次に同じようなことをするときは、別の方法でやってみることができるのではないでしょうか。
これまでに調査したこと: 次のスタック オーバーフローリンクは多少似ていますが、異なる「FROM」テーブルを使用していません。データは単一のテーブルから取得されます。私のデータは4つのテーブルから来ています。以下は、同じテーブルからの 2 つのクエリのサンプルです。
これが悪い質問である場合は、申し訳ありません。私の考えでは、これがループ内で機能することを想像していますが、正直なところ、それを最適化する方法がわかりません。提供できる情報が他にある場合は、お知らせください。