【发布时间】:2020-11-15 09:22:29
【问题描述】:
我是 sqlcmd 新手,我正在尝试执行此 sql cmd 代码:
:Connect SERVERNAME
!!if exist $(FullBackup) del $(FullBackup)
GO
!!if exist $(TransactionLog) del $(TransactionLog)
GO
我正在通过 powershell 脚本传递变量 $(FullBackup) 和 $(TransactionLog):
& $app -i $syncFileLocal -E -b -v FullBackup=("""$fullbackup""") TransactionLog=("""$transactionLog""");
其中syncFileLocal 包含上述sqlcmd 命令。
不知何故执行在第二个:Connect PROD-SQLMASTER之后停止
更新:
当我对 $(FullBackup) 和 $(TransactionLog) 使用硬编码值时
该脚本似乎有效。无论如何我可以通过powershell传递变量来做到这一点吗?
【问题讨论】:
标签: sql sql-server powershell sqlcmd invoke-sqlcmd