【发布时间】:2013-10-17 11:46:56
【问题描述】:
我的 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
这给了我输出
专栏1
--------
我试过here提到的东西
我在 Test.sql 中尝试了 $(PrincipleName) 的选项,但它抱怨 SQL server Management Studio。
请告知我在 Windows 2012 上安装了带有 Powershell 3.0 的 SQL Server 2012
【问题讨论】:
-
您正在设置一个名为 EmpName 的变量,但随后在 SQL 文件中引用了 @PrincipleName。不知道这将如何工作。尝试将 EmpName 更改为 PrincipleName。
-
我在 ps1 文件中将其更正为 PrincipleName。
标签: sql-server powershell