sql - 可以使用多个参数从 PowerShell 运行 SQL 文件
问题描述
我有一个带有获取数据的 PowerShell 脚本,然后运行一个 SQL 文件,解析它获得的数据。但是我不断收到以下错误:
Invoke-Sqlcmd :用于为 Invoke-Sqlcmd cmdlet 定义新变量的格式无效。请使用“var=value”格式定义新变量。
PowerShell 脚本:
Write-host $ID, $XMLParam, $SourceID
$DBParam1 = "ID="+ $ID
$DBParam2 = "XMLPARAM="+ $XMLParam
$DBParam3 = "SOURCEID="+ $SourceID
$DBParams = @($DBParam1, $DBParam2, $DBParam3)
$Results = Invoke-Sqlcmd -InputFile "D:\SamHelp\marksheet.sql" -Variable $DBParams -Server $SQLServer -Database 'DB' -Username $Username -Password $Password
SQL 文件:
declare @id int, @xmlParam xml, @sourceID int
SET @id = '$(ID)'
SET @xmlParam = '$(XMLPARAM)'
SET @sourceID = '$(SOURCEID)'
...
Write-Host
powershell 中的输出:
001 <data><destSu id="000001"/><destSu id="000002"/></data> 0000001
解决方案
推荐阅读
- r - 在easyABC R包中设置一个长的汇总统计向量
- r - 合并具有匹配和不同列的多个数据框并放置 NA
- c# - IdentityServer4 Session Cookie Management(如何正确操作?)
- c# - System.Net.Http.HttpRequestException:将内容复制到流时出错。System.IO.IOException:响应提前结束
- reactjs - 使用 react-testing-library 时使用 mocha 和 chai 进行断言?
- javascript - 为什么同一个对象的属性在两个不同的console.log中是不同的?
- php - PHP中的中国等效时区是什么?
- python - 如何在 dict 值中进行数学运算是 python 中的列表?
- docker - android 模拟器没有出现在 noVNC 上(在 docker 容器中)
- angular - 创建新的 RxJS Observable 的正确方法