Abrufen von Daten mithilfe von select-SQL-Anweisung in der Powershell
Mein Ziel ist, weisen Sie den Wert der Ergebnisse an eine variable zurückgegeben:
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=HOME\SQLEXPRESS;Database=master;Integrated Security=True"
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = "select name from sysdatabases where name = 'tempdb'"
$SqlCmd.Connection = $SqlConnection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)
$SqlConnection.Close()
$DataSet.Tables[0]
Den Wert, der zurückgegeben wird, sollte offensichtlich sein 'tempdb', also wie kann ich diese zuordnen zu einer Variablen, so wird diese Arbeit:
Write-output "Database is " $variablename
Gewünschte Ausgabe: Datenbank tempdb
InformationsquelleAutor fenster | 2009-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Gordon Bell
Wenn Sie SQL Server 2008 verwenden, sollten Sie überlegen, mit Hilfe der verfügbaren cmdlets für PowerShell wie
Invoke-SqlCmd
verwendet werden können, um Abfragen auszuführen, die für eine SQL Server-Datenbank. Ich habe diese auf ein Projekt zur Automatisierung der Prozess des Anwendens von patches auf ein Datenbank-und Aufnahme-welche patches wurden angewendet:Müssen Sie zuerst die Verwendung dieser beiden Befehle aus, um die SQL Server-cmdlets zur Verfügung, um Ihre Sitzung.
Sobald diese erhältlich sind, können Sie aufrufen, SQL-Befehle wie folgt.
Die variable
$x
halten Sie die Ergebnisse der Ausführung der Abfrage.Check-out http://msdn.microsoft.com/en-us/library/cc281720.aspx für weitere details zur Verwendung der SQL Server-cmdlets
InformationsquelleAutor