PowerShell command to Run SQL file Fails asking for a variable

  • Good morning team,

    I can run a .sql file that contains a SQLCMD command, with no errors via SSMS. This is a job script.

    When i call it to run from PowerShell it fails asking to define a variable when it should be a literal inside a job step. Is there any code i can change in either powershell command or sqlcmd so that it is read as a literal, within the job step?

    PowerShell Command

    Invoke-Sqlcmd -InputFile "D:\folder\Job.sql" | Out-File -FilePath "D:\folder\Output.log"

    Code within .sql file that fails (this is part of the job step)

    declare @cmd ='sqlcmd -E -S $(ESCAPE_SQUOTE(SRVR))...

    Error

    Invoke-Sqlcmd : 'SRVR' scripting variable not defined

    ¤ §unshine ¤

  • Why are you invoking a SQL command - and then within that script executing sqlcmd?  What is the purpose of this script?

    Jeffrey Williams
    “We are all faced with a series of great opportunities brilliantly disguised as impossible situations.”

    ― Charles R. Swindoll

    How to post questions to get better answers faster
    Managing Transaction Logs

  • Likely you need to show more code, as well as explain how you are executing both.

Viewing 3 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic. Login to reply