Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

CREATE TABLE AS SELECT w MS SQL - da sie?

2,265 views
Skip to first unread message

Pawel

unread,
Sep 29, 2008, 5:03:42 AM9/29/08
to
Witam
Czy da się w MS SQL stworzyc tabele bazujac na wynikach zapytania
select? W Oraclu takie cos dziala bezblednie, ale w MS SQL jakos nie
moge nic wykombinowac...

Przykladowo w Oracle:
create table osoba
as
select
id, imie, nazwisko
from ludzie.

Oczekuje ze stworzona tabelka osoba zawiera kolumny id,imie, nazwisko
o typach zgodnych w typami z tabelki ludzie.

Probowalem cos takiego w MS.
Wyczytalem ze odpowiednikiem jest select * into tabela1 from tabela

Z tym ze ja mam cos w stylu

select * into osoba
from (select imie, nazwisko from ludzie)

I dostaje blad SQL Server Database Error: Incorrect syntax near ')'.

Ktos mial tez taki problem i rozwiazal go? Bede wdzieczny za
podpowiedz...

Pawel

markiz

unread,
Sep 29, 2008, 5:10:43 AM9/29/08
to
Pawel pisze:
> Witam

>
> select * into osoba
> from (select imie, nazwisko from ludzie)
>

Na końcu dodaj jakikolwiek alias np.

select * into osoba from (select imie, nazwisko from ludzie) as wk

Pawel

unread,
Sep 29, 2008, 5:21:27 AM9/29/08
to

No prosze, zadzialalo.
Ach te niuansiki.
A tak przy okazji, jakas ksiazka pozwalajaca plynnie przejsc z pl/sql
na t-sql?

Pzdr

markiz

unread,
Sep 29, 2008, 7:48:31 AM9/29/08
to
Pawel pisze:

Np.
"Transact-SQL Czarna księga" autor Marcin Szeliga, lub
http://allegro.pl/item442175980_sql_server_2005_zapytania_w_jezyku_t_sql.html

Rozdziały książki "Transact-SQL Czarna księga" znajdują się na stronie
http://www.wss.pl/ArticlesList/51/1.aspx (chyba trzeba się zalogować).

Pozdrawiam

0 new messages