$sqlParameters
というPS変数がSQLスクリプトで使用されているようですが、私が間違っていることの手掛かりはありますか?Powershell変数を含むSQLスクリプトを呼び出す
の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
ジェームズ
:
次に、あなたのPowerShellのコードは、この来ることでしょう。 –
ねえ、実際には変数が気に入らないのですか? –
Invoke-Sqlcmd:ユーザーまたはロール '$ name'はこのデータベースに存在しません。ラインで :10文字:1 +起動-SQLCMDは-Query $クエリ –