こんにちは、私は基本的にSQL Server 2008の新しいビューウィンドウ内でこれをやろうとしている:動的SQL(SQL Serverなど)
宣言@var =(データベースからDBを選択します)。 exec( '名前を' + @ var '+ .dbo.Namesから選択します。
このビューは実際にSQL Serverで実行されますが、保存できません(エラーが表示されます)。関数を返すテーブルを作成して、この同じものをすべて実行してテーブルを返し、ビューを作成します基本的にはそのテーブルのすべてを取りますが、これを行うことで発生する可能性のあるパフォーマンスのヒットは不明です。どんな提案も大歓迎です!ありがとう。
ソリューション: 私は、古いビューを削除し、ストアドプロシージャで新しいビュー(動的SQLを使用)を再作成することになりました。その値が変更されたら、SPを呼び出してビューを更新して、正しいデータベースを指すようにします。すべての助けを借りてくれてありがとう、何もできないことが分かっているので、私はそれらの方法を試してもらえませんでした。
経由ではこれは、ビューの内側で有効なものではなく、私の知る限り、あなたは使用できません。 UDFでの動的SQLのいずれかです。 –
Bah!これらの結果を得る方法はありますか?私はちょうど私のビューとしてSQL Server 2008で正確に実行できることが奇妙であることを発見し、それはうまく走ったが、それは私を保存させませんでした。 –
SSMSのビューデザイナーは標準のグラフィカルなクエリーデザイナーなので、あらゆる種類の任意のSQLを入力して実行することができますが、そのビューが有効であるとは限りません! –