我有 File1.ps1 包含以下命令:
$VariableArray = "PrincipleName='Jack'"
Invoke-Sqlcmd -InputFile "C:\Amit\Test.sql" -Variable $VariableArray -ServerInstance "3STOOGES"
我的 Test.sql 包含
--Test.sql
声明 @PrincipleName varchar(20)
SELECT 'PrincipleName=' + @PrincipleName
这给了我作为
Column1的输出
-------
我尝试了这里提到的东西
我在 Test.sql 中尝试了 $(PrincipleName) 的选项,但它抱怨 SQL Server Management Studio。
请告知我在 Windows 2012 上安装了带有 Powershell 3.0 的 SQL Server 2012