Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/05/2012, 11:11
yera2002
 
Fecha de Ingreso: agosto-2007
Mensajes: 268
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Cambiar un campo de texto en un archivo .bat

Gracias por responder Libras y me explico.

Yo tengo una tabla llamada tbl_scripts, campos: nombre_Script nvarchar(30) , codigo nvarchar(max).

Ahora por ejemplo yo tengo en la tabla el siguiente registro:

Nombre_script
PRUEBA

Codigo

Sub Main()
Dim strMensaje

strMensaje = "Hola Mundo"

'Enviamos el mensaje de saludo
MyMessage (strMensaje)

End sub

Esta es mi informacion actual, pero yo quiero cambiar el mensaje de "hola Mundo" por "Esta prueba esta siendo eficiente" esto desde SQLCMD ya que las bases de datos son muchas y es totalmente necesario el cambio. entonces tengo un bat que me hace un update sobre el campo.

@echo off
echo Ejecutando complemento de productos
sqlcmd -S .\SQLEXPRESS,1400 -U sa -P 12345678 -Q "UPDATE [MIBASEDEDATOS].[dbo].[tbl_scripts] SET [codigo] = 'Sub Main()
Dim strMensaje

strMensaje = "Funcionó"

'Enviamos el mensaje de saludo
MyMessage (strMensaje)

End sub' WHERE [MIBASEDEDATOS].[dbo].[tbl_scripts].[Nombre_script] = 'PRUEBA'"
echo Ejecucion completa

Pero al realizar la ejecucion del bat en automatico tengo errores, por ejemplo me dice que la palabra DIM no es válida.

Quiero saber si existe alguna manera de hacer este cambio. Yo no tengo la posibilidad de acceder a los servidores donde se hará este cambio. Por lo que no puedo hacer instalaciones ni nada por el estilo

Saludos...