2011-07-15 9 views
3

私はms sql 2008でテーブルを持っているので、2つのカラム(pkと別のカラム)を取り出して新しいテーブルに入れたいと思っています。データベースの列(およびそのデータ)を新しいテーブルに抽出する方法は?

これらの列のすべてのデータを既に抽出して新しいデータベースに格納するにはどうすればよいですか?あなたは、新しいテーブルを作成したい場合は

+0

だから、新しいテーブルまたは新しいデータベース? – sll

答えて

8

あなたは

SELECT .... INTO... FROM 

EGを試すことができます:あなたはすでに表を作成している場合

SELECT Pk_Column, Other_Column 
    INTO NewTable 
    FROM CurrentTable 

が、その後試すINSERT .... INTO .... SELECT .... FROM

INSERT INTO NewTable 
SELECT Pk_Column, Other_Column 
    FROM CurrentTable 
+1

私は常にselect into構文を忘れます – DForck42

1
INSERT INTO targetdb..targettable(personfirstname, personlastname) 
SELECT firstname, lastname FROM sourcedb..sourcetable 
+0

これは、すべての情報を特定のテーブルから作成するのか、一度に1つのデータだけを作成するのでしょうか? – lockdown

+0

この文をそのまま実行すると、すべての行がソース表から選択され、ターゲット表に挿入されます。行のサブセットのみをフィルタリングして選択する場合は、WHERE句を使用します。例:最初の名前は「Brandon%」です(注:%文字はワイルドカードです)。 –

関連する問題