みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

select文の結果から新しいテーブル作成の方法

SQLは初心者で現在勉強をしています。
(SQLServer2000を使用)

select文の結果から新しいテーブル作成したいのですが、下記SQLで上手くいきません。
どなたかアドバイス宜しくお願いします。


create table 新テーブル as
select OrderID, Prd.ProductID, ProductName, Prd.UnitPrice
from "Order Details" Ord
inner join Products Prd on Ord.ProductID = Prd.ProductID

(エラー内容)
キーワード 'as' 付近に正しくない構文があります。

SQLserverでは 『create table 新テーブル as』の構文は使用できないのでしょうか?

投稿日時 - 2005-11-15 14:12:55

QNo.1780456

すぐに回答ほしいです

質問者が選んだベストアンサー

残念ながら create table as の構文は使用できません。

とりあえずテーブルを作成し、データをinsertしたいのであれば
DTSの機能を使用して作成することが出来ます。
下記リンクの【DTSでサーバー内に部分コピーを取得する】の項目を参照してください。

参考URL:http://www.sqlpassj.org/dbe/kaihatsu/03.aspx

投稿日時 - 2005-11-15 14:28:09

お礼

使用できないんですね…
似たような構文などはないのでしょうか?
DTSのほうも勉強してみます。
ありがとうございます。

投稿日時 - 2005-11-15 14:43:29

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

まったく別物になってしまいますが、
create table でテーブルを作成し、
insert into select でデータをコピーするという方法もあります。

投稿日時 - 2005-11-15 15:01:52

お礼

やはりその方法ですよね。
audittrqさんありがとうございました!

投稿日時 - 2005-11-15 16:12:15