SQLサーバーを使用したビューは初めてで、vbscriptで収集した情報を表示する方法がわかりません. 私はそれが次のように単純ではないことを知っています:
select * from EXAMPLE_VIEW
サンプルビューループから情報を取得して表示したいのですが、そのSQLクエリを実行しようとすると、無効なオブジェクト名が取得されます。
私の質問は、どのようにビューをSQLクエリするのですか
SQLサーバーを使用したビューは初めてで、vbscriptで収集した情報を表示する方法がわかりません. 私はそれが次のように単純ではないことを知っています:
select * from EXAMPLE_VIEW
サンプルビューループから情報を取得して表示したいのですが、そのSQLクエリを実行しようとすると、無効なオブジェクト名が取得されます。
私の質問は、どのようにビューをSQLクエリするのですか
select * from EXAMPLE_VIEW
...は、SQLServerビューをクエリする正しい方法です。
それが機能しない場合は、別の種類の問題があります。アクセス許可がない、サーバー接続がない、呼び出されたビューEXAMPLE_VIEW
が存在しない、その他の問題がある可能性があります。
それが何であれ、正確なエラーメッセージと可能な限り多くのサンプルコードが必要です。
しかし、SQL自体は正しいです。
おそらくこれを行う必要があります:
SELECT column1, column2 FROM dbo.EXAMPLE_VIEW;
これは、ユーザーが dbo とは異なる既定のスキーマを持っている場合、別のスキーマで同じ名前の他のビューをチェックしている可能性があるためです。(SELECT * を使用しないことも知っていますよね?)
そのため、ユーザー アカウントに、ビューおよび/またはその背後にあるテーブルに対する選択権限があることも確認する必要があります。
接続を確立した後、現在のデータベースは正しく設定されていますか? 接続文字列 (http://www.connectionstrings.com/) を使用するか、クエリ自体で指定することで設定できます。
SELECT * FROM MYDB.dbo.EXAMPLE_VIEW;