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 回答