Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich lösen, dass entweder der Parameter @objname mehrdeutig ist oder der behauptete @objtype (COLUMN) falsch ist?

Nüsse. Ich bin vor Wochen auf denselben Fehler gestoßen und habe nach viel verschwendeter Zeit herausgefunden, wie ich es zum Laufen bringen kann - aber ich habe es seitdem vergessen. (Keine große Hilfe, außer ja zu sagen, es geht.)

Haben Sie verschiedene Kombinationen von Klammern oder mit und ohne Klammer ausprobiert? zB

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';

Wenn alles andere fehlschlägt, gibt es immer noch

  • Neue Tabelle (als "xENG_TEst") mit Eigennamen erstellen
  • Daten aus alter Tabelle kopieren
  • Alte Tabelle löschen
  • Neue Tabelle in endgültigen Namen umbenennen