Получение данных с помощью избранного SQL-оператора в Powershell

Я сказал бы булеву логику. И, ИЛИ, XOR, НЕТ. Я нашел как программист, мы используем это чаще, чем остальная часть математических понятий.

12
задан fenster 18 November 2009 в 20:19
поделиться

2 ответа

$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
16
ответ дан 2 December 2019 в 04:53
поделиться

Если вы используете 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

.
15
ответ дан 2 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: