2010-12-13 17 views
6

Cuando estoy de ejecución a raíz ...la ejecución de una prueba en el servidor SQL 2005

EXEC 'DROP TABLE bkp_anish_test' 

('DROP TABLE bkp_anish_test' es una consulta SQL de forma dinámica construir)

estoy consiguiendo error siguiente

Podría no encontrar el procedimiento almacenado 'DROP TABLE bkp_anish_test'.

Respuesta

0

Usted no necesita utilizar EXEC para ejecutar la instrucción SQL. En el editor de consultas, basta con ejecutar

DROP TABLE bkp_anish_test 

si la tabla está en la base de datos XYZ, probar este

EXEC ('USE xyz ; DROP TABLE bkp_anish_test;'); 
+0

Si publica código o XML, por favor ** ** destacar aquellas líneas en el editor de texto y haga clic en el botón "código" (101 010) en la barra de herramientas del editor para dar formato y la sintaxis muy bien resaltarlo! –

2

hacer esto en su lugar:

exec sp_executesql N'DROP TABLE bkp_anish_test' 

o para el caso de una cadena de forma dinámica:

declare @MyTable nvarchar(100) 
set @MyTable = N'bkp_anish_test' 

declare @sql nvarchar(100) 
set @sql = N'DROP TABLE ' + @MyTable 
exec sp_executesql @sql 
1

Trate de añadir paréntesis, a su comando. Debe incluirlos al ejecutar una instrucción SQL, si va a utilizar el comando EXEC.

EXEC ('DROP TABLE bkp_anish_test') 
Cuestiones relacionadas