• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

dei@

SQL - Como criar uma tabela através de um select

3 mensagens neste tópico

Bom dia,

Estou num projecto em que tenho de fazer um script que devolva um conjunto de resultados e depois tenho de fazer um conjunto de updates a esses resultados.

Não sei se a melhor forma será esta, mas estou aberta a novas ideias e sugestões. Para a resolução do meu problema tinha pensado em criar uma tabela com base no select e depois correr cada linha desta tabela temporária e usar os seus valores para fazer as actualizações na tabela em que tenho de fazer essas mesmas actualizações.

Na net o que encontrei foi isto:

CREATE TABLE new_table

  AS (SELECT * FROM old_table);

mas quando tento executar este comando, mas com os nomes das minhas tabelas obtenho um erro:

Msg 156, Level 15, State 1, Line 2

Incorrect syntax near the keyword 'AS'.

Alguém me pode ajudar?

Desde já agradeço o tempo disponibilizado... :-[

dei@

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso não funciona em todas as base de dados.

A base de dados que estás a usar suporta essa funcionalidade?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hum... Pois não sei, mas possivelmente não  :down:

Mas contornei a situação de outra maneira  :)

DECLARE @TibetanYaks TABLE (

YakID int,

YakName char(30) )

INSERT INTO @TibetanYaks (YakID, YakName)

SELECT YakID, YakName

FROM dbo.Yaks

WHERE YakType = 'Tibetan'

:P Também resolve a minha situação, mas obrigada pela dica  :P

Cumps

dei@

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora