我正在使用以下powershell命令行开关从列中获取最大值
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=in2-akpatil;Database=TestDB;User Id=sa;Password=********"
$SqlConnection.Open()
$query = "SELECT MAX( [TimeGenerated]) FROM [T_Windows_EventLogs] WHERE MachineName LIKE '%Amit%'"
$command = $SqlConnection.CreateCommand()
$command.CommandText = $query
$result =$command.ExecuteReader()
OutPut =>>
FieldCount
----------
1
预期输出=>
2016-08-12 12:31:54.000
我想将它存储在一个powershell变量中。
我哪里错了?
答案 0 :(得分:0)
使用Execute reader我们需要解析返回的每一行。以下代码将有助于实现这一目标。
while ($result.Read()) {
Write-Output $result['TimeGenerated'];}
答案 1 :(得分:0)
@Karan和@ gofr1 它对我有用。