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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 366599
Url: https://administrator.de/contentid/366599
Ausgedruckt am: 25.11.2024 um 02:11 Uhr
3 Kommentare
Neuester Kommentar
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