Ir para o conteúdo
dei@

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

Mensagens Recomendadas

dei@    0
dei@

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@

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
M6    76
M6

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

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
dei@    0
dei@

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@

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade