Pergunta

Eu estou tentando inserir dados de uma tabela para outra com a mesma estrutura,

select * into tbltable1 from tbltable1_Link

Estou recebendo a seguinte mensagem de erro:

There is already an object named 'tbltable1' in the database.
Foi útil?

Solução

O SELECT INTO instrução cria uma nova tabela do nome fornecido e preenche com os resultados da instrução SELECT.

Eu acho que você deve estar usando INSERT INTO vez que a tabela já existe. Se o seu objectivo é, de facto, para preencher uma tabela temporária, em seguida, você deve fornecer um nome de tabela que ainda não existe no banco de dados.

MSDN para obter mais informações sobre isso.

Outras dicas

Se você estiver confiante de que tbltable1 não é necessário, você pode soltar a mesa primeiro.

Você também pode querer considerar o uso de tabelas temporárias ...

Select * into ##MyTemporaryTable FROM tblTable1_Link 

Você pode então usar a tabela temporária nesta sessão. (Terminar a sessão deve cair a tabela temporária automaticamente, se bem me lembro. Tem sido um tempo desde que eu já trabalhei com SQL Server).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top