我使用下面这行代码来设置我的sql cmd。
$mySqlCmd = "sqlcmd -S $server -U $username -P $pwd -d $dbname -o $lis -i $sqlScript -v fileDate = $fileDate, filePath = $filePath, sqlLoadErrors = $sqlLoadErrorPath"
Invoke-Expression $mySqlCmd 这似乎不适用于多个变量。如果我删除了试图传递给SQL脚本的最后两个变量,SQL脚本就会运行。
在我的SQL脚本中,我有以下内容:
DECLARE
@currentDate NVARCHAR(25),
@filePath NVARCHAR(25),
@sqlLoadErrors NVARCHAR(25)
SET @currentDate = $(fileDate)
SET @filePath = $(filePath)
SET @sqlLoadErrors = $(sqlLoadErrors)在将变量传递给SQL脚本时,powershell脚本是否做错了什么?
https://stackoverflow.com/questions/44508786
复制相似问题