Powershell .
script, . , nvarchar (max) , .
$sqlServer = "localhost"
$targetDbName = "AdventureWorks2008"
$reportName = "c:\result.txt"
function Get-Dataset {
param($sqlQuery, $sqlServer, $sqlCatalog)
$sqlConnection = New-Object System.Data.SqlClient.SqlConnection
$sqlConnection.ConnectionString = "Server = $sqlServer; Database = $sqlCatalog; Integrated Security = True"
$sqlCmd = New-Object System.Data.SqlClient.SqlCommand
$sqlCmd.CommandText = $sqlQuery
$sqlCmd.Connection = $sqlConnection
$sqlCmd.CommandTimeout = 0
$sqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$sqlAdapter.SelectCommand = $sqlCmd
$dataSet = New-Object System.Data.DataSet
$nRecs = $sqlAdapter.Fill($dataSet)
$sqlConnection.Close();
$dataSet
}
$dataset = Get-DataSet "SELECT * From DatabaseLog" $sqlServer $targetDbName
$dataset.tables[0].rows |
ConvertTo-CSV -Delimiter "`t" -NoTypeInformation| Out-File $reportName
& ($reportName)