10個の異なるDBから派生した40個の表のUNION 25フィールドを使用しようとしています。共用体エラーの原因となる列を特定する方法
私は一緒に労働組合にそれらすべてを試したとき、私は次のエラーを受け取った:
をUNION、INTERSECTまたはEXCEPT演算子を使用して組み合わさすべてのクエリが が彼らのターゲットリスト内の式の数と同じ数を持っている必要があります。
どのフィールドが同じフォーマットでないかを特定する最速の方法は何か、またはSASのような「強制」コマンドを使用してこれらのテーブルを結合する別の方法があります。私は現在のSQL Server 2014
列の型がテーブル間で異なるのではなく、各UNIONedクエリのSELECT句に同じ数の列を持たないことを伝えません。あなたのSQLを表示する –
私は、選択している列の数を実際に知ることなく、1つ以上の場所で 'SELECT *'を使用していると思います。 'UNION'の各部分に対して同じ数字を持ち、理想的には型を入れるように' SELECT'を細工してください。 –
共用体の一部をコメント化して、照会を再実行してください。 successfulyを実行した場合、問題はコメントアウトされたセクションにあります。 – PeterRing