【发布时间】:2012-04-26 17:07:17
【问题描述】:
我正在运行一个 sql 查询,它将结果保存到 csv 中。 csv 中唯一的内容是返回 COUNT() 函数。有没有办法可以将此数字直接保存到 powershell 中的变量中?
【问题讨论】:
-
Vutukuri,因为结果是 CSV,所以这并不重要。
标签: sql variables powershell count sqlcmd
我正在运行一个 sql 查询,它将结果保存到 csv 中。 csv 中唯一的内容是返回 COUNT() 函数。有没有办法可以将此数字直接保存到 powershell 中的变量中?
【问题讨论】:
标签: sql variables powershell count sqlcmd
应该很简单。假设 CSV 字段名为 Result:
$result = (Import-Csv .\sqlout.csv).Result
【讨论】:
Get-PSSnapin -Registered 中查找它并使用Add-PSSnapin 添加它。
12 这样的单个数字,那么就这样做$result = sqlcmd.exe ...。将结果强制为数字(而不是字符串):[int]$result = sqlcmd.exe ....
$sqlout = sqlcmd.exe ...; $result = $sqlout.Split(' ')[1]。这会在一个空间上拆分并获取结果数组中的第二个元素。
如果您想摆脱 CSV,您可以使用 SqlServerCmdletSnapin:
Add-PSSnapIn SqlServerCmdletSnapin100
(Invoke-Sqlcmd -server .\sqlexpress -database foo -query 'SELECT COUNT(...) FROM ...')[0]
【讨论】: