0

という名前のデータベースがあります'SQLDatabase''System _Database', 'R_Database','ReportServer'などのフォルダがたくさんあります。

にアクセスする必要があります'R_Database'

'R_Database'のような多くのフォルダがあります'Storage', 'Security', 'Usage', 'Tables'.

にアクセスする必要があります'Tables'

繰り返しますが、そこに'Tables'は多くのテーブルがあります。という名前の特定のテーブルにアクセスして'DB_Batch'更新する必要があります。

どうすればいいですか?

これは、SQL Server に接続してからテーブルに接続するために実行したコードです。しかし、それは失敗します。

$dataSource = ".\MSSQL"
$user = "userID"
$pwd = "password01"
$database = "SQLDatabase"
$connectionString = "Server=$dataSource;uid=$user; pwd=$pwd;Database=$database;Integrated Security=False;"
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
#$connection.ConnectionString = "Server=$dataSource;Database=$database;Integrated Security=True;"
$connection.Open()
query = <query>..????

ここで、クエリを渡す必要があるとします。どうすればいいですか?最初にテーブルにアクセスしてから更新する必要があります。

上記のコードを終了するために次のコードを書きましたが、行き詰まってテストできませんでした。

$command = $connection.CreateCommand()
$command.CommandText = $query

$result = $command.ExecuteReader()
$result

お願いします、これで私を助けてください。私はこれを何日も試してきました。Powershell v2.0 を使用しています

4

1 に答える 1

0

テーブルを挿入/更新するには、SqlCommandとそのExecuteNonQuery().

$cmd = New-Object System.Data.SqlClient.SqlCommand
$cmd.connection = $connection
$cmd.commandtext = "INSERT INTO myTable (myColumn) values ({0})" -f $myValue
$cmd.ExecuteNonQuery()
于 2015-09-07T11:57:01.483 に答える