Thực thi tập lệnh Powershell và SQL trong các lược đồ được chọn


0

Bất cứ ai cũng xin giúp tôi về cái này nữa..Tôi có nhiều lược đồ trong một cơ sở dữ liệu. Và trong cơ sở dữ liệu đó, tôi có một số tập lệnh SQL được thực thi. Vấn đề của tôi là tôi sẽ có thể thực thi các tập lệnh sql đó chỉ trong các lược đồ được chọn.

Đó là :: Giả sử tôi có tổng cộng 10 lược đồ (A đến J). Và tôi muốn thực thi một tập lệnh trong tất cả các lược đồ ngoại trừ B, G, H (KHUYẾN MÃI NGƯỜI DÙNG CHO CÁC TRƯỜNG HỌC NGOẠI TRỪ). Làm thế nào tôi có thể làm điều này ??

Cảm ơn trước..

Câu trả lời:


0

Nó có thể là một cái gì đó như thế này: (Thêm logic của bạn để chuyển đổi giữa các bảng và vv ..)

$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()
    }
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.