私は、SQL Server 2008のクエリは
列が存在するかどうかわからない場合があります照会されている複数のデータベースから選択する方法はありますを使用していますか?次のように
私の現在のコードは次のとおりです。
SELECT Value FROM [database1].[dbo].[table_name] WHERE Name='job_name' AND EXISTS (SELECT 1 FROM [database1].INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='table_name')
UNION
SELECT Value FROM [database2].[dbo].[table_name] WHERE Name='job_name' AND EXISTS (SELECT 1 FROM [database2].INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='table_name')
だけ明確にする、私は2つの異なるデータベースから照会しようとしています。どちらのデータベースも同じスキーマを持つ必要がありますが、完全に初期化されていない可能性があり、クエリ対象のテーブルが含まれていない可能性があります。私は1つのクエリでこれをやろうとしています。
データベースとインターフェイスするスクリプト言語では、この種のことがしばしば簡単になります。あなたのテーブルのために 'INFORMATION_SCHEMA.Columns'から適切な列名を取得し、そこから行ってください。 –
あなたの現在のコードには何が問題なのですか? –
テーブルが存在しないか、列またはその両方ですか?質問のタイトルはテーブルを示し、質問自体はテーブルとカラムの両方について話します。 –