RESTORE FILELISTONLY FROM DISK

31/10/2007 - 09:16 por Paul | Informe spam
Hola
Tengo un procedimiento almacenado donde hquiero hacer:
INSERT INTO #BackupDB
EXEC ('RESTORE FILELISTONLY FROM DISK = @cPathBackup')

Pero al ejecectar este procedimiento me dice que la variable no está
definida.

Como puedo poner la reuta como una variable?

Preguntas similare

Leer las respuestas

#1 Rubén Vigón
31/10/2007 - 10:07 | Informe spam
DECLARE @ruta nvarchar(200), @sentencia nvarchar(200)
SET @ruta = N'c:\carpeta\archivo.bak'
SET @sentencia = N'RESTORE FILELISTONLY FROM DISK = ''' + @ruta + ''''
EXEC sp_executesql @sentencia

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org
Respuesta Responder a este mensaje
#2 Rubén Vigón
31/10/2007 - 10:51 | Informe spam
Por cierto, la sentencia «RESTORE FILELISTONLY» admite el uso de variables; es decir, podrías hacer un simple...

DECLARE @ruta varchar(200)
SET @ruta = 'c:\carpeta\archivo.bak'
RESTORE FILELISTONLY FROM DISK = @ruta

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org
Respuesta Responder a este mensaje
#3 Alejandro Mesa
31/10/2007 - 17:49 | Informe spam
Hola Rubén,

Por cierto, la sentencia «RESTORE FILELISTONLY» admite el uso de variables



El procedimiento sp_executesql tambien te permite parametrizar la
sentencia, aunque en este caso no gace falta, como bien dices.

DECLARE @logical_backup_device_name_var VARCHAR(256)

SET @logical_backup_device_name_var = 'c:\temporthwind.bak'

EXEC sp_executesql N'restore filelistonly from disk =
@logical_backup_device_name_var', N'@logical_backup_device_name_var
varchar(256)', @logical_backup_device_name_var


AMB

"Rubén Vigón" wrote:

Por cierto, la sentencia «RESTORE FILELISTONLY» admite el uso de variables; es decir, podrías hacer un simple...

DECLARE @ruta varchar(200)
SET @ruta = 'c:\carpeta\archivo.bak'
RESTORE FILELISTONLY FROM DISK = @ruta

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida