SQL Abfrageergebnis in eine Variable bringen?
Hallo zusammen,
ich stehe mal wieder auf dem Schlauch :D
Ich habe eine SQL Query Abfrage die auch so funktioniert. Allerdings möchte ich das Ergebnis der Abfrage in $Ergebnis bringen. Ich weiß leider nicht, wo und wie ich das einbauen muss
$sqlConn = New-Object System.Data.SqlClient.SqlConnection
$sqlConn.ConnectionString = “Server=Servername;Integrated Security=true;Initial Catalog=Database”
$sqlConn.Open()
$sqlcmd = New-Object System.Data.SqlClient.SqlCommand
$sqlcmd.Connection = $sqlConn
$query = “select count (*)
from Database.tblIdentityCalculation ic
where ic.IsCurrent = 0
”
$sqlcmd.CommandText = $query
$adp = New-Object System.Data.SqlClient.SqlDataAdapter $sqlcmd
$data = New-Object System.Data.DataSet
$adp.Fill($data) | Out-Null
$data.Tables
$SqlConn.Close()
Vielen Dank im voraus!
VG
ich stehe mal wieder auf dem Schlauch :D
Ich habe eine SQL Query Abfrage die auch so funktioniert. Allerdings möchte ich das Ergebnis der Abfrage in $Ergebnis bringen. Ich weiß leider nicht, wo und wie ich das einbauen muss
$sqlConn = New-Object System.Data.SqlClient.SqlConnection
$sqlConn.ConnectionString = “Server=Servername;Integrated Security=true;Initial Catalog=Database”
$sqlConn.Open()
$sqlcmd = New-Object System.Data.SqlClient.SqlCommand
$sqlcmd.Connection = $sqlConn
$query = “select count (*)
from Database.tblIdentityCalculation ic
where ic.IsCurrent = 0
”
$sqlcmd.CommandText = $query
$adp = New-Object System.Data.SqlClient.SqlDataAdapter $sqlcmd
$data = New-Object System.Data.DataSet
$adp.Fill($data) | Out-Null
$data.Tables
$SqlConn.Close()
Vielen Dank im voraus!
VG
Please also mark the comments that contributed to the solution of the article
Content-Key: 366599
Url: https://administrator.de/contentid/366599
Printed on: April 19, 2024 at 20:04 o'clock
3 Comments
Latest comment
Du gibt's die Daten aus der Abfrage ja schon aus in Zeile
Da sollte es doch nicht so schwierig sein es in eine Variable abzuspeichern.
Aber mal Schritt für Schritt:
$data.Tables enthält alle Zeilen des Ergebnisses.
Die Abfrage gibt nur eine Zeile zurück, wir brauchen also nur die erste Zeile:
$data.Tables.Rows
Die Abfrage gibt auch nur eine Spalte zurück, wir brauchen also nur das Ergebnis der ersten Spalte:
$data.Tables.Rows.Item(0)
Und die Zuweisung in eine Variable:
$Ergebnis=$data.Tables.Rows.Item(0)
P.S.: Falls Du Deine SQL Abfrage so geschrieben hättest, das die Spalte einen Namen gehabt hätte, wäre auch sowas gegangen:
$data.Tables.Rows.Name_Der_Spalte
$data.Tables
Da sollte es doch nicht so schwierig sein es in eine Variable abzuspeichern.
Aber mal Schritt für Schritt:
$data.Tables enthält alle Zeilen des Ergebnisses.
Die Abfrage gibt nur eine Zeile zurück, wir brauchen also nur die erste Zeile:
$data.Tables.Rows
Die Abfrage gibt auch nur eine Spalte zurück, wir brauchen also nur das Ergebnis der ersten Spalte:
$data.Tables.Rows.Item(0)
Und die Zuweisung in eine Variable:
$Ergebnis=$data.Tables.Rows.Item(0)
P.S.: Falls Du Deine SQL Abfrage so geschrieben hättest, das die Spalte einen Namen gehabt hätte, wäre auch sowas gegangen:
$data.Tables.Rows.Name_Der_Spalte