下面的代碼綁定,直接設置-v參數工作如何SQLCMD的-v參數從一個PowerShell
$sqlcmd = @(Resolve-Path "$env:ProgramFiles\Microsoft SQL Server\*\Tools\binn\SQLCMD.EXE")[0]
$path1 = 'D:\somescript.sql'
& $sqlcmd -b -S NB-BK\SQLEXPRESS -d BK_Prod -U sa -P mypassword -l 180 -i $path1 -v Mandant=1 SAPMandant="009" SAPEinrichtung="0001"
但我需要一種方法來從一個PowerShell變量設置這些值。
我想:
$sqlcmd = @(Resolve-Path "$env:ProgramFiles\Microsoft SQL Server\*\Tools\binn\SQLCMD.EXE")[0]
$path1 = 'D:\somescript.sql'
$sqlcmdparameters = 'Mandant=1 SAPMandant="009" SAPEinrichtung="0001" '
& $sqlcmd -b -S NB-BK\SQLEXPRESS -d BK_Prod -U sa -P mypassword -l 180 -i $path1 -v $sqlcmdparameters
我發現這個on SO,但它並沒有幫助我。
+1的一個可行的解決方案。我接受你的答案,因爲它顯示瞭如何在所有參數映射中使用字符串。我發現了一個更直接的解決方案。看到我的答案。 –