2017-10-11 35 views
-1

異なるテーブルの住所、資格、職務経験などの従業員データを新しいテーブルに取得するシナリオが1つあります。SQL Serverインポートエクスポートウィザードを使用して重複する列名を持つデータをエクスポートする方法

必要な結果セットには、同じ(重複した)名前を持つ列がいくつかあります。
たとえば、address列が複数回表示されます。私の新しいテーブルでは、これらのカラム名はAddress1Address2などに保存されています。selectコマンドを使用している間は、別名を使用して結果セットの名前をaddress1またはaddress2からaddressに変更しています。

私はSQL server Import Export Wizard を使用してこのデータをエクスポートしたいと思いますが、問題は(私は複数の列に同じエイリアスを使用して結果をフェッチしているので)SQLは私が重複する列名で結果セットをエクスポートすることはできませんということです。

私が手にエラーが

は、ソース・コンポーネントを接続できませんでしたです。エラー0xc0207015

+0

のように見えました。 select文があり、列のエイリアスを提供する方法を理解しています。なぜ、インポート/エクスポートウィザードを使用していないのですか? – billinkc

+0

私はselect文で結果を得ることができます。 結果セットをエクスポートしている間、my文も正しく解析されます。 プレビューも表示できます。 エクスポートを停止するのはどういうことか分かりません。 戻していただきありがとうございます。 –

+0

最初の投稿について謝罪しないでください。それは冗長です。それは問題の一部ではなく、コメントは欠けている情報や必要に応じて読むためのSO FAQに直接役立ちます。 – Nope

答えて

0

間違っていることはわかりませんが、インポート/エクスポートウィザードで列のエイリアスを正しく設定できます。

私のソースの選択では、テーブルとクエリの選択肢が与えられました。私はクエリを選択し、次のクエリを使用しました。

SELECT 
    P.Address AS Address1 
, P.Person 
, A.Address AS Address2 
, A.City 
FROM (SELECT 1 AS Address, 2 AS Person) P 
    CROSS APPLY(SELECT 1 AS Address, 3 AS City) AS A 

enter image description here

あなたが最後にそこに私を失った私は、フラット・ファイルにエクスポートすることを選んだと私の結果のファイルが

Address1,Person,Address2,City 
1,2,1,3 
+0

複数の列に同じエイリアスが必要です: SELECT アドレス1 ASアドレス 、人 、住所2 ASアドレス 、市 から –

関連する問題