問題タブ [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 に答える
18033 参照

c# - .NETからのテーブル値SQL関数の呼び出し

スカラー値関数は、次のように.NETから呼び出すことができます。

また、テーブル値関数も同様の方法で呼び出すことができることも知っています。たとえば、次のようになります。

私の質問は、スカラー値関数のように、テーブル値関数をストアドプロシージャとして呼び出すことができるかどうかです。(たとえば、テーブル値関数が呼び出され、ReturnValueパラメーターを介して返されたテーブルを取得する最初のコードスニペットを複製します)。

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

sql - 双方向外部結合

テーブル A があるとします。

およびテーブル B:

A.itemid=B.itemid で A*B を右方向と左方向の両方で結合したい。すなわち結果:

MySQL で 1 つのクエリでそれを行う方法はありますか?

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

sql - 複数のSQLテーブルを動的に検索するためのパターンが必要

複数のテーブルで動的検索を実行するためのパターンを探しています。

従来の(そして不十分に設計された)データベーステーブル構造を制御することはできません。

ユーザーが履歴書内のデータのいずれかに対して検索を実行し、検索条件に一致する履歴書のリストを取得したい場合がある履歴書検索に似たシナリオを考えてみます。任意のフィールドをいつでも、1つ以上の他のフィールドと組み合わせて検索できます。

実際のSQLクエリは、検索されるフィールドに応じて動的に作成されます。私が見つけたほとんどの解決策は複雑なifブロックを含みますが、これは今では解決された問題であるに違いないので、もっと洗練された解決策が必要だと思わずにはいられません。


ええ、それで私はコードでSQLを動的に構築する道を歩み始めました。ひどいようです。任意のテーブルの任意のフィールドの任意の組み合わせをクエリする要求された機能を実際にサポートしようとすると、これはifステートメントの1つのMASSIVEセットになります。 震える


COALESCEは、データにNULLが含まれていない場合にのみ機能することを読んだと思います。あれは正しいですか?もしそうなら、私はいたるところにNULL値があるので、行きません。

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

sql - Web アプリからはクエリがタイムアウトしますが、管理スタジオからは正常に実行されます

これは私が別のフォーラムで尋ねた質問で、まともな回答が得られましたが、ここに誰かもっと洞察があるかどうかを知りたいと思いました.

問題は、Web アプリケーションのページの 1 つがストアド プロシージャの呼び出しに達したときにタイムアウトになることです。そのため、Sql Profiler またはアプリケーション トレース ログを使用してクエリを見つけ、それを Management Studio に貼り付けて把握します。なぜそれが遅いのか。しかし、そこから実行すると、毎回 1 秒もかからずに戻ってきます。

私の場合は ASP.NET 2.0 と Sql Server 2005 を使用していましたが、この問題はどの RDBMS システムにも当てはまると思います。

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

.net - SQL から結果のページを返す方法は?

多くのアプリケーションには、データベース テーブルのデータを一度に 1 ページずつ表示するグリッドがあります。それらの多くは、ユーザーがページごとのレコード数を選択したり、任意の列で並べ替えたり、結果を前後に移動したりすることもできます.

テーブル全体をクライアントに渡さずにクライアントでデータをフィルタリングせずに、このパターンを実装するのに適したアルゴリズムは何ですか。表示したいレコードだけをユーザーに表示するにはどうすればよいでしょうか?

LINQ はソリューションを簡素化しますか?

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

sql - SQLカーソルを開いたままにしておく「妥当な」時間はどれくらいですか?

あなたのアプリケーションでは、コミットまたはロールバックする前にトランザクションを開いたままにしておく「長い時間」はどれくらいですか? 分?秒?時間?

そしてどのデータベースで?

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

sql - SQL、数値の補助テーブル

特定の種類のSQLクエリでは、数値の補助テーブルが非常に役立ちます。これは、特定のタスクに必要な数の行を含むテーブルとして、または各クエリで必要な行数を返すユーザー定義関数として作成できます。

そのような関数を作成するための最適な方法は何ですか?

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

sql - SQLでの明示的な結合推移閉包の利点は何ですか?

3つ以上のテーブルを共通の列で結合する場合、クエリは次のように記述します。

同僚が最近、次のようなクエリで明示的な推移閉包を実行しなかった理由を尋ねました。

これには本当に何か利点がありますか?確かに、オプティマイザーはそれ自体でこれを暗示することができますか?

編集:私はそれが邪悪な構文であることを知っていますが、それをクリーンアップするための正当なレガシーコード+1@ Stuの迅速で汚い例です

0 投票する
17 に答える
38174 参照

sql - SQLテーブルエイリアス-良いか悪いか?

SQLでテーブルエイリアスを使用することの長所と短所は何ですか?私は個人的にそれらを避けようとしています。なぜなら、それらはコードを読みにくくするからです(特に、大きなwhere / andステートメントを読むとき)が、これに対する反論を聞くことに興味があります。テーブルエイリアスを使用するのが一般的に良いのはいつですか。また、好みの形式はありますか?

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

asp.net - ASP.NET キャッシュ

最近、ASP.NET でのキャッシュの可能性を調査しています。

私は自分の「キャッシュ」を転がしました。これ以上よくわからなかったので、次のように見えました。

したがって、値はシングルトンにしばらく保存され、時間が経過すると値が更新されます。時間が経過しておらず、データのリクエストが完了すると、フィールドに格納された値が返されます。

これの代わりに実際の方法 ( http://msdn.microsoft.com/en-us/library/aa478965.aspx )を使用する利点は何ですか?