私はSQL Serverでビューを持っていますが、MY_VIEWと言うことができます。クエリでdboを使用してテーブル名またはビュー名を修飾する場合
私はコマンドSELECT * FROM MY_VIEW
を実行すると問題なく動作します。しかし、 SELECT * FROM dbo.MY_VIEW
として実行すると、無効なオブジェクト名「MyDB.dbo.MY_VIEW」*
saを使用してSQLサーバーに接続しています。
この問題は何ですか?いつdbo.MY_VIEWを使用する必要がありますか?
更新:ビューのスキーマ名はdboです。ビューを作成したときも、私はsaと接続していました。
更新2大文字と小文字を区別した照合が問題であることがわかりました。問題はdboのためではありませんでした。接頭辞。これは、データベース照合で大文字と小文字が区別され、クエリのテーブル名が間違っているためです。
これを試してみてください:TABLE_NAME = 'MY_VIEW' –