私は10のテーブルを持っています。そのうちの4つのテーブルには99の列があり、6つのテーブルには100の列があります。私はUNION ALLを使用して結合する必要があります。エラーUNION ALLを使用して、異なるテーブルのSELECT文ですべての列(*)を使用する方法は?
メッセージ205、レベル16、状態1、行UNIONを使用して組み合わさ6つの すべてのクエリの下になってSQLクエリを実行するとき、INTERSECTまたはEXCEPT演算子は、それらの標的リスト内の式の数と同じ数を持っている必要があります。
エラーの理由は同じ列数ではないと理解しました。私はColumn100としてNULLを使用しようとしましたが、同じエラーが発生しています。
SQL照会で*とUNION ALLの使用方法を教えてください。
ありがとうございました。
すべてのテーブルに同じ順序で列の名前を付けることができます。列がない場合は、SELECTにNULL AS MissingColumnNameを実行します。 SSMSでSELECT SQLを自動生成するには、テーブルを右クリックし、SELECT SQLを生成するオプションを選択します。これは、SELECT *を実行したかったからだと思います。理由はわかりませんあなたはSELECTを使用する必要があります* – Cato
私は99列のテーブルを持っているシステムに疑問があります、それはあなたの状況に適しているかもしれませんが、私はまれにそのようなことを見た! – DavidG
2つのテーブルを結合しようとすると、成功すればもう1つのテーブルが追加されます。テーブルスローエラーが発生したテーブルを他のテーブルと比較する –