Ich kann nicht scheinen, eine PS-Variable namens $sqlParameters
in einem SQL-Skript verwendet werden, irgendwelche Hinweise auf was ich falsch mache?Rufen Sie ein SQL-Skript mit Powershell-Variablen
Powershell:
$sqlParameters = "powerShellVar = 'CONTOSO\cmpsvc'"
invoke-sqlcmdInvoke SQL script using Powershell variables -inputfile "c:\temp\test.sql" -serverinstance SRVSCCM\MSSQLSERVER -variable $sqlParameters
SQL:
CREATE LOGIN [$sqlParameters] FROM WINDOWS;
USE test
EXEC sp_addrolemember N'db_owner', N'$sqlParameters'
GO
James
Vielen Dank, Ihre zweite Lösung gearbeitet, um eine Leckerei. –
Hey, eigentlich mag es die Variable nicht? –
Invoke-Sqlcmd: Benutzer oder Rolle '$ name' existiert nicht in dieser Datenbank. In Zeile: 10 Zeichen: 1 + Invoke-Sqlcmd -query $ query –