Любой, пожалуйста, помогите мне в этом тоже ..У меня есть много схем в одной базе данных. И в этой базе данных у меня есть несколько сценариев SQL для выполнения. Моя проблема заключается в том, что я должен иметь возможность выполнять эти сценарии SQL только в выбранных схемах.

То есть :: Предположим, у меня есть всего 10 схем (от A до J). И я хочу выполнить скрипт во всех схемах, кроме B, G, H (ПОПРОСИТЕ ПОЛЬЗОВАТЕЛЯ ДЛЯ ИСКЛЮЧЕННЫХ СХЕМ).Как я могу это сделать??

Заранее спасибо..

1 ответ1

0

Это может быть что-то вроде этого: (Добавьте свою логику для переключения между таблицами и т.д.)

$userInput = read-host "exception"
$exceptArray = $userInput -split ","

foreach($allowedSchema in $allowedArray){
    if($exceptArray -notcontains $allowedSchema){

        $sqlString = "select * from [" + $allowedSchema + "].[tableName]"

        $connection = New-Object System.Data.SQLClient.SQLConnection
        $connection.ConnectionString = "server={serverName}\{instanceName};database={databaseName};trusted_connection={true\false};"
        $connection.Open()

        $cmd = New-Object System.Data.SqlClient.SqlCommand
        $cmd.Connection = $connection
        $cmd.CommandText = $sqlString

        $resultSet = $cmd.ExecuteReader()
    }
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .