2015-09-07 68 views
0

我有一個名爲'SQLDatabase'的數據庫。它有很多文件夾,如'System _Database', 'R_Database','ReportServer'等。傳遞查詢並訪問Powershell中的SQL Server數據庫

我需要訪問'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

回答

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()