Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come posso risolvere O il parametro @objname è ambiguo o il @objtype (COLUMN) dichiarato è errato.?

Noccioline. Ho riscontrato lo stesso errore settimane fa e, dopo molto tempo perso, ho capito come farlo funzionare, ma da allora l'ho dimenticato. (Non molto aiuto, a parte dire di sì, si può fare.)

Hai provato diverse combinazioni di staffe, o con e senza staffa? es.

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 tutto il resto fallisce, c'è sempre

  • Crea una nuova tabella (come "xENG_TEst") con nomi propri
  • Copia i dati dalla vecchia tabella
  • Annulla il vecchio tavolo
  • Rinomina la nuova tabella con il nome finale