none
Error al ejecutar archivo *.sql con sqlcmd RRS feed

  • Pregunta

  • Buen día a todos,

    He estado batallando al ejecutar sqlcmd, me pueden ayudar con un error este se genera al ejecutar el siguiente script:

    xp_cmdshell 'sqlcmd -U XXXXX -P YYYYY -S AAAAA -i C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\Archivos\Plaza\20120724\Update.sql'

    el error que manda es:

    output
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Sqlcmd: 'C:\Program': Invalid filename.
    NULL
    (2 row(s) affected)

    Lo que contiene este archivo es un update a una tabla son demaciados registros motivo por el cual se me ocurrio generar el archivo .sql para posteriormente ejecutarlo con sqlcmd, ya que al querer copiar de la parte de "Results" y pegar la sentencias en el query me dice que son demaciados registros y no los pega, supongo que el error que se genera es por los espacios que tienen los nombres de las carpetas pero existira alguna otra forma de que me respete la ruta donde esta el archivo ya que por politicas de la empresa sql solo puede leer esa carpeta.

    La version de sql que tengo es SQL Server 2008 R2 Standard Edition

    Espero que me puedan ayudar con esto, se los agradecere mucho.

    Saludos...

    miércoles, 22 de agosto de 2012 23:09

Respuestas

  • Aparentemento solo te faltan las comillas del path

    xp_cmdshell 'sqlcmd -U XXXXX -P YYYYY -S AAAAA -i "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\Archivos\Plaza\20120724\Update.sql"'

    • Marcado como respuesta Sailorotelo miércoles, 22 de agosto de 2012 23:55
    miércoles, 22 de agosto de 2012 23:24

Todas las respuestas

  • Creo que no se ve el script que ejecuto se los vuelvo anexar.

    xp_cmdshell 'sqlcmd -U XXXXX -P YYYYY -S AAAAA -i C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\Archivos\Plaza\20120724\Update.sql'


    saludos...
    miércoles, 22 de agosto de 2012 23:12
  • Aparentemento solo te faltan las comillas del path

    xp_cmdshell 'sqlcmd -U XXXXX -P YYYYY -S AAAAA -i "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\Archivos\Plaza\20120724\Update.sql"'

    • Marcado como respuesta Sailorotelo miércoles, 22 de agosto de 2012 23:55
    miércoles, 22 de agosto de 2012 23:24
  • Muchas gracias Ronald si faltaban las comillas pero tambien tuve que agregar el  nombre de la base de datos quedo de la siguiente forma:

    xp_cmdshell 'sqlcmd -U XXXXX  -P YYYYY  -S YYYYY  -d BBBBBB  -i "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\Archivos\Plaza\20120724\Update_.sql"'
    
    
    
    

    nuevamente muchas gracias por tu apoyo.

    Saludos...

    miércoles, 22 de agosto de 2012 23:55