sql-server-2005 - tabla - renombrar columna sql
Eliminando[] alrededor de la columna en SQL Server 2005 (3)
Como ahora tienes una columna con corchetes en el nombre, puedes acceder a esa columna de la siguiente manera:
SELECT [[EmployeeName]]]
FROM Customer
Sí, todos esos corchetes adicionales son un poco difíciles de manejar :)
Por lo tanto, me gustaría cambiar el nombre de su columna de nuevo para eliminar los corchetes:
EXEC SP_RENAME ''customer.[[EmployeeName]]]'', ''EmployeeName'',''COLUMN''
Entonces puedes hacer referencia a "normalmente":
SELECT EmployeeName
FROM Customer
cuando estaba cambiando el nombre de la columna en SQL Server, accidentalmente inserté los corchetes alrededor de la columna. La declaración real que utilicé fue:
SP_RENAME ''customer.[EMPLOYEENAMES]'', ''[EMPLOYEENAME]'', ''COLUMN''
Pero cuando intento recuperar los datos, simplemente lo dice e incluso probé sin corchetes, me da el mismo error.
Nombre de columna no válido ''[EMPLOYEENAME]''.
¿Cómo debo quitar los corchetes?
Esto restaurará el orden en su base de datos:
EXEC SP_RENAME ''customer."[EmployeeName]"'', ''EmployeeName'',''COLUMN''
No puede utilizar corchetes dobles porque devuelve un error de sintaxis. Las citas evitan esta limitación.
Ninguna de las alternativas dadas funcionó para mí, así que tuve que crear una nueva columna con el nombre correcto, hacer una configuración de actualización newName = [[badName]]], y luego eliminar la columna con el nombre incorrecto.