2011-01-29 11 views
7

Estoy usando SQL SERVER 2005 Express. Puedo eliminar la base de datos del analizador de consultas, lo que usted llama Mgmt Studio (ssmsee) proporcionando comillas dobles al nombre de la base de datos y las cosas se hacen;SQLCMD - tratando de colocar una base de datos con el nombre alfanumérico '14Data' da el error de sintaxis

gota base de datos "14data" Ir

y el PP se ha ido,

pero sqlcmd da error en 14 (Msg 102 Nivel 15 Estado 1 sysntax incorrecta cerca de 14) Puede ser que considera parte numérica como alguna otra cosa y no el nombre de la base de datos, probé con N '', "", $(), también intenté variables y ejecutando los archivos de script sql correctos (que se ejecutaron correctamente en el estudio mgmt) pero da el mismo error exactamente mismo lugar.

¿Alguien alguna vez ha eliminado una base de datos con el nombre db alfanumérico de SQLCMD?

Respuesta

11

Usted puede ser capaz de enclose it [] brackets.

por ejemplo,

drop database [14data] go 
+0

sí, esa es la respuesta, gracias a todos – maqk

+0

¡Gracias! Esto también se aplica a cuando su nombre de base de datos se ve como una ruta (por ejemplo, C: \ USERS \ Admin \ DESKTOP \ EXAMPLE.MDF) –

5

para caracteres especiales utilice [] corchetes. Se debe usar al tratar con palabras clave, caracteres especiales para nombres de columnas, nombres de tablas y bases de datos, y también.

Drop Database [14data] 
+0

sí, su respuesta es correcta, gracias, ¿cómo marcar la respuesta? – maqk

+0

solo puede marcar una de las respuestas como correcta ... – Mulki

Cuestiones relacionadas