我面临的问题在于使用下面的 invoke-sqlcmd 命令
$result = Invoke-Sqlcmd -InputFile $sqlfile -ServerInstance $DB
$sqlfile 中的示例 sql 是:
SELECT TOP 2 FROM [TABLE1]
SELECT TOP 3 FROM [TABLE2]
我所追求的输出类型将是两个表一个接一个的单一结果。
例如..
TABLE1
data1
data2
TABLE2
data1
data2
data3
这甚至可能吗?
我尝试使用Invoke-Sqlcmd2进行相同的操作,认为 PSCustomObject 数据类型会更容易使用..
$result = Invoke-Sqlcmd2 -InputFile $sqlfile-ServerInstance $DB -As PSObject
然而,这似乎只处理第一个选择查询并忽略第二个。