Я сказал бы булеву логику. И, ИЛИ, XOR, НЕТ. Я нашел как программист, мы используем это чаще, чем остальная часть математических понятий.
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=HOME\SQLEXPRESS;Database=master;Integrated Security=True"
$SqlConnection.Open()
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = "select name from sysdatabases where name = 'tempdb'"
$SqlCmd.Connection = $SqlConnection
$dbname = $SqlCmd.ExecuteScalar()
$SqlConnection.Close()
Write-output "Database is " $dbname
Если вы используете SQL Server 2008, вам следует рассмотреть возможность использования командлетов, доступных для PowerShell, таких как Invoke-SqlCmd
, которые можно использовать для выполнения запросов. против базы данных SQL Server. Я использовал их в своем проекте для автоматизации процесса применения исправлений к базе данных и записи того, какие исправления были применены:
Сначала вам нужно будет использовать эти две команды, чтобы сделать командлеты SQL Server доступными для вашего сеанса.
add-pssnapin sqlserverprovidersnapin100
add-pssnapin sqlservercmdletsnapin100
Когда они станут доступны, вы можете вызывать команды SQL следующим образом.
$x = invoke-sqlcmd -query "select name from sysdatabases where name = 'tempdb'"
Переменная $ x
будет содержать результаты выполнения запроса.
Проверьте http: // msdn. microsoft.com/en-us/library/cc281720.aspx для получения дополнительных сведений об использовании командлетов SQL Server
.