October 1, 2020 at 2:52 pm
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 ¤
October 1, 2020 at 6:28 pm
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
October 1, 2020 at 6:52 pm
Likely you need to show more code, as well as explain how you are executing both.
Viewing 3 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy