2016-10-12 5 views
0

データを取得するためにクエリを書きました。SQL Serverのあるテーブルから別のテーブルに選択したデータをコピーします

このフェッチしたデータを新しいテーブルにコピーしたいとします。

私は次のクエリを試みたが、それは動作しませんでした:私は間違っ

select * 
into ttl 
from 
    (select Terr, Product 
    from sdata, md 
    where sdata.PSetID = md.PsetID); 

何をしているのですか?あなたはsub-select

SELECT * 
INTO ttl 
FROM (SELECT Terr, 
       Product 
     FROM sdata 
       INNER JOIN md 
         ON sdata.PSetID = md.PsetID) A; --Here 

それとも単に

SELECT Terr, 
     Product 
INTO ttl 
FROM sdata 
     INNER JOIN md 
       ON sdata.PSetID = md.PsetID 
+0

:あなたのケースでは

[キックする悪い習慣:古いスタイルを使用してJOINを](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits ANSI - ** 92 **の*正しい* ANSI 'JOIN'構文で置き換えられた古いスタイルの*カンマで区切られたテーブルのリスト*スタイルは、 SQL標準(** 20年以上前**)とその使用はお勧めしません –

+0

@marc_s私は心に留めておきます。次回からはJOIN構文を使用します。ありがとう。 – Japs

答えて

3

は、次の構文である:

SELECT COLUMN_NAME(S) NEWTABLE INTO FROM table1;

select Terr, Product 
into ttl 
from sdata s 
join md m on s.PSetID = m.PsetID 
+0

助けてくれてありがとう。できます。 – Japs

0

に別のオプションをalias名を追加する必要が

+0

構文に何も間違っていません追加するには逃したエイリアス名 –

+0

右....それを得ました –

+0

@Prdpありがとう。 – Japs

関連する問題