SQLステートメントを使用するASP.NETアプリケーションがあり、テーブル名は修飾されていません。コンパイルすると正常に動作しますが、コンパイルしないと、これらのテーブルが存在しないと文句を言ってエラーになります。
(修飾名は次のようになりSelect * from MyDatabase.mySchema.MyTable
ます;
のような無資格Select * from MyTable
)
データベースでこれらのクエリを自分で試してみると、修飾された名前だけが使用されます。
どうしたの?コンパイル済みアプリと未コンパイルアプリは、コード的に同じように実行する必要があると思いました。