2009-12-20, 10:28
Habe mir heut mal angeschaut, wie man mit Powershell Daten aus einer SQL Server Datenbank abfragen kann. Wie man es allgemein macht, muss ich noch rausfinden, folgendes (von http://thepowershellguy.com/blogs/posh/archive/2008/02/28/listing-all-the-databases-from-a-sql-server-from-powershell.aspx) läuft aber bei mir:
$Server = '127.0.0.1'
$Database = 'Skript'
$sqlCon = New-Object Data.SqlClient.SqlConnection
$sqlCon.ConnectionString = "Data Source=$server;Integrated Security=True;Initial Catalog=$Database"
$sqlCon.open()
$sqlCmd = New-Object Data.SqlClient.SqlCommand
$sqlCmd.Connection = $sqlCon
$sqlCmd.CommandType = CommandType.Text
$sqlCmd.CommandText = "SELECT Wert FROM Test"
$sqlCmd.ExecuteReader() |% {$_.GetString(0)} |
$Server = '127.0.0.1'
$Database = 'Skript'
$sqlCon = New-Object Data.SqlClient.SqlConnection
$sqlCon.ConnectionString = "Data Source=$server;Integrated Security=True;Initial Catalog=$Database"
$sqlCon.open()
$sqlCmd = New-Object Data.SqlClient.SqlCommand
$sqlCmd.Connection = $sqlCon
$sqlCmd.CommandType = CommandType.Text
$sqlCmd.CommandText = "SELECT Wert FROM Test"
$sqlCmd.ExecuteReader() |% {$_.GetString(0)}
2009-12-18, 22:56
Hatte heute das Problem, dass ich alle Namen finden wollte, die komplett in Großbuchstaben geschrieben waren. Das Problem „alle Buchstaben groß“ konnte zu „mehr als der Anfangsbuchgstabe groß“ umgewandelt werden, was die Lösung erleichterte. Geprüft wird einfach, ob der zweite Buchstabe im Namen groß ist:
SELECT [Name]
FROM [DATABASE].[namestable]
WHERE ASCII(SUBSTRING([NAME],2,1)) BETWEEN 65 AND 90 |
SELECT [Name]
FROM [database].[namestable]
WHERE ASCII(SUBSTRING([NAME],2,1)) BETWEEN 65 AND 90
Schlagwörter:
SQL,
Datenbanken Category:
Allgemein |
Kommentare deaktiviert für Großgeschriebene String mit SQL finden