Já existe um objeto chamado 'tblTable1' no banco de dados
-
18-09-2019 - |
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.
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).