如何使用PowerShell从SQL表中收集值

时间:2016-08-26 14:08:17

标签: sql sql-server powershell-v3.0

我正在使用以下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变量中。

我哪里错了?

2 个答案:

答案 0 :(得分:0)

使用Execute reader我们需要解析返回的每一行。以下代码将有助于实现这一目标。

while ($result.Read()) { Write-Output $result['TimeGenerated'];}

答案 1 :(得分:0)

@Karan和@ gofr1 它对我有用。