0

SQL2008の1つのデータベースの異なるテーブル(同じ名前)の列から1つのテーブルの列のデータを取得しようとしています。

異なるテーブルの主キー列名を使用して1つのテーブルを作成しました(たとえば、新しいテーブルは次のようになります)

場所、顧客、サービス、チャネル、月間.....これらのテーブルはすでに作成されています。他のテーブルの各テーブルの列の値を取得しようとしています(例:新しい場所のテーブルの列にある既存のLacationテーブルの列の値)。

私を助けてください。よろしくお願いします。

4

2 に答える 2

0

あまり明確ではありませんが、同じスキーマを持つ別のテーブルに1つのテーブルのコンテンツを挿入したいようです。

テーブルに3つの列LocationCustomerとServiceがあり、同じスキーマのテーブルがCustomerとCustomer1であるとすると、最初のテーブルのすべての行を2番目のテーブルに挿入すると次のようになります。

INSERT INTO Customer1
SELECT     Location, Customer, Service
FROM         Customer
于 2012-10-01T14:55:30.950 に答える
0

こんにちはSQLサーバーであなたはurクエリからの例のようなエイリアス名を使用してこのようなことをしなければなりません

SELECT     Location =C.Location
           ,Customer =C.Customer
           ,Service =C.Service
           ,Location2=(SELECT B.Location FROM Table2 B  where     B.customerid=C.customerid)
    FROM   Customer C --  Use alais names 
于 2012-10-01T23:51:44.037 に答える