2

テーブルに存在しない場合、列を無視してもよいことを (クエリ内で) SQL Server に伝えることは可能ですか?

ユースケースは次のとおりです。
一部のテーブルにはisDeleted列がありますが、すべてではありません。アプリケーション全体を通じて、 is
であるレコードを返しません。isDeletedTRUE

理想的には、これをアプリの可能な限り低いレベルに追加して、すべてのクエリにAND isDeleted=FALSEが含まれるようにすることをお勧めしますが、列が存在しなくてもクエリが壊れることはisDeletedありません。

4

1 に答える 1

1

テーブルに存在しない場合、列を無視してもよいことを (クエリ内で) SQL Server に伝えることは可能ですか?

いいえ、ありません。

SQL データベースにスキーマがあるのには理由があります。データベースを正しくクエリするのは、プログラマーの責任です。

isDeleted列が定義されているテーブルの列に対してのみクエリを実行する必要があります。

于 2013-01-09T17:39:53.987 に答える