問題タブ [isnull]

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

sql - Entity Framework 定義クエリ + IsNull + 左結合 = 遅すぎる

私はこのSQL文を持っています

<DefiningQuery>Entity Framework (4.0) .edmx ファイル内のタグ内で、重大なパフォーマンスの問題が発生しています。書かれているとおりに SQL を実行するのは高速ですが、EF は実行時に SQL をラップしてパラメーターを挿入するため、非常に遅くなります。

isnull を取り除くことができます。ラップされた EF SQL では、ネイティブと同じくらい高速ですSomeColumnが、価値があることを確認するには isnull が必要です。

ここで使用できる、EF とうまく連携する isnull の代替手段はありますか?

ご協力いただきありがとうございます。

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

sql - 問題を引き起こす SQL DB2 ヌル計算

私は次のSQLを持っています:

ただし、これを実行すると、「計算」フィールドに null レコードが表示されます。

同じ結果を返す COALESCE 関数も試しました。一部のレコードを 0 として取得し、一部のレコードは空白 (または null) です。

両方のフィールドは P 型で、パックされた数値であると言われています。

アイデアや提案はありますか?

編集 1 問題は、これらのフィールドのいずれかが NULL であることではなく、一方または両方のフィールドが 0 であるようです。そして、ゼロで除算すると、空/空白の結果が得られます。

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

linq - NULL FKを既存のFKに置き換えるLinq to Sql IsNull

SQL クエリを Linq to SQL クエリに変換する必要がありますが、期待どおりの結果を得ることができませんでした: 2 つのテーブル、ベース、M テーブルがあります。

簡略化された選択:

私はこれを試しました:

次の SQL が生成されました。

私はこれらの指示に従いましたが、この例は私がやろうとしていることとまったく同じではありません.
助言がありますか?

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

c# - 内部結合による SQL Server NULL 値

C# と SQL Server を使用しています。

次の SQL を見てください。

それは簡単で、うまく機能します。table1 テーブルからデータを正常に取得し、内部結合をtable1.empid正しく取得します。table2.nametable2.surname

現在、table1.empidnull の場合があり、その場合、この SQL は null 値を持つ「行」を無視します。これは、基準に基づいてかなり正常です。

ここで必要なのは、null 値を持つ「行」も取得することです。table1.empidが null の場合は、カスタム値をtable2.nameandに設定する必要がありtable2.surnameます。

私は isnull() で遊んでいますが、私がしたことはそれをさらに悪化させることだけです。

助言がありますか?

ありがとう

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

tsql - NULL データベース フィールドでの ISNULL の使用

私はかなり単純であるべきことをしようとしていますが、ISNULL は私が思っていたことをしていません。

基本的にストアド プロシージャがあり、PARAM1 または PARAM2 のいずれかがテーブルに一致する値を持つことを期待しています。

これは、行に NULL フィールドがあるまでは正常に機能し、それらの結果は除外されます。これに対応できる別の方法はありますか?

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

sql - Advantage Database Server(ADS)CICharデータ型ISNULL

残念ながら、Advantage Database ServerTortureEditionバージョン8.1を使用しています。プロジェクトを終了した後、データベースは大文字と小文字を区別するように構成されていると聞きました。そこで、テーブル構造、すべてのCharデータ型をCICharに変更しました。これは、大文字と小文字を区別しないcharフィールドです。しかし、プログラムの実行中にこのエラーが発生します。

エラー7200:AQEエラー:状態= HY000; NativeError = 2214; [拡張システム][利点SQLエンジン]無効な強制:式の結果があいまいな文字タイプです。

ISNULL(myciChar、'')がこの問題を引き起こしていることがわかりましたが、なぜですか?どうすればこの問題を解決できますか?cicharデータ型に関する他の既知の問題はありますか?

どんな助けでもありがたいです。ありがとう。

[アップデート]

このエラーの理由を見つけました。明確にするために2つのポイントがありました。

  1. データベースのバージョンは8.1ですが、データアーキテクトのバージョンは7.1であり、ローカルモードではアーキテクトエンジンのバージョン7.1を使用します。これは、v7.1の問題であることを意味します。
  2. isnull関数の2番目のパラメーターは、バージョン7.1ではデフォルトで大文字と小文字を区別する照合ですが、私の列mytextはcicharであり、これはあいまいな文字タイプです。したがって、誰かが同じ問題を抱えている場合、v7.1ではcollat​​e宣言を使用して機能します。

v7.1で動作します:

v7.1のエラー:

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

performance - IsNull が合体の 2 倍遅いのはなぜですか (同じクエリ)?

SQL Server 2008 (SP1) - 10.0.2531.0 (X64) - Win2008 SP2 (X64) で奇妙な状況に遭遇しました。

これは、1 つの重いクエリです。

UPD : 比較対象のすべての列 (ID を除く) はvarchar(~30...200)
T1 は ~130mln 行、T2 は ~300k 行です。

かなり大きな Dev サーバーでのこれらのクエリは、約 5 時間実行されます。これは遅いですが、何ができるでしょうか?

そして、最適化の可能な方法を調査したところ、上記のクエリで「isnull」「coalesce」に変更すると、パフォーマンスが 2 倍になることがわかりました。クエリは現在、約 2 時間実行されています。

UPD : すべてのISNULLチェックを削除しt1.vchCol1 = t2.vchCol1てクエリのみを使用すると、40 分後に終了します

質問: これは既知の動作であり、どこでもIsNullを使用しないようにする必要がありますか?

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

jquery - jQuery は Cookie が存在するかどうかを確認し、存在しない場合は作成します

このコードを機能させることができません。かなり単純なものが欠けているに違いありません。Cookie が存在するかどうか、{作成} しない場合は {何もしない} かどうかを確認しようとしています。ページにアラートを含めて Cookie をテストしています。基本的に、参照 URL を使用して Cookie を再作成したくありません。最初に参照された URL のみを取得しようとしています。

現在の Cookie の内容を表示する:

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

sql-server-2008 - ISNULLおよびNULLIFを使用すると、SQLServer2008の戻り値が短くなります

このselectステートメントを使用して、電話番号がnullか空かを確認し、nullの場合は、「電話番号は利用できません」と返します。このような

しかし、電話番号がnullまたは空の場合、「電話番号がありません」という全文が表示されません。最初の20文字だけが返されます。電話フィールドの長さも20です。したがって、これは電話フィールドの長さに応じてテキストを返すと思います。

フィールド長を変更せずにこれを修正する方法はありますか?

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

sql-server-2005 - SQL ローカル変数

私は SQL Server 2005 を使用しており、次のようなクエリがあります。

これはうまくいきます。[subject] テーブル内に値を挿入します。最初の値 [sch_id] は、検索された CASE ステートメントを通じて [schedule] テーブルから取得されます。

コードの重複を避けたいので、SELECT文の結果をローカル変数に格納し、ISNULL関数で評価してみました。次のようになります。

しかし、私のコードは機能しません。SQL Server 2005 では、ローカル変数 (@sched) を使用した行からエラーが発生していると表示されます。クエリのどこが間違っていますか?