Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como posso resolver Ou o parâmetro @objname é ambíguo ou o @objtype (COLUMN) reivindicado está errado.?


Nozes. Encontrei esse mesmo erro semanas atrás e, depois de muito tempo perdido, descobri como fazê-lo funcionar - mas desde então esqueci. (Não ajuda muito, além de dizer sim, pode ser feito.)

Você já tentou diferentes combinações de colchetes, ou com e sem colchetes? por exemplo.
EXEC sp_rename 'ENG_TEst.ENG_Test_A/C_TYPE', 'ENG_Test_AC_TYPE', 'COLUMN';
EXEC sp_rename '[ENG_TEst].[ENG_Test_A/C_TYPE]', 'ENG_Test_AC_TYPE', 'COLUMN';
EXEC sp_rename '[ENG_TEst].[ENG_Test_A/C_TYPE]', '[ENG_Test_AC_TYPE]', 'COLUMN';
EXEC sp_rename '[ENG_TEst].ENG_Test_A/C_TYPE', 'ENG_Test_AC_TYPE', 'COLUMN';

Se tudo mais falhar, sempre há
  • Crie uma nova tabela (como "xENG_TEst") com nomes próprios
  • Copiar dados da tabela antiga
  • Descartar a tabela antiga
  • Renomear a nova tabela para o nome final