Я хочу удалить заголовок столбца из вывода запроса SQL Server. Я сделал поиск, но не нашел никакого решения. У меня есть сценарий.

$Database = "temp"
$Server = "localhost"

$AttachmentPath = "output.csv"


# Connect to SQL and query data, extract data to SQL Adapter

$SqlQuery = "select cc.DepartmentID , cc.Name  from HumanResources.Department cc"
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Data Source=$Server;Initial Catalog=$Database;Integrated Security = True"
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = $SqlQuery
$SqlCmd.Connection = $SqlConnection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$nRecs = $SqlAdapter.Fill($DataSet)
$nRecs | Out-Null

#Populate Hash Table

$objTable = $DataSet.Tables[0]

#Export Hash Table to CSV File

$objTable | Export-CSV $AttachmentPath

Когда я запускаю этот запрос, я получаю вывод, как это.

#TYPE System.Data.DataRow           
ID  Name
12  Document Control
1   Engineering
16  Executive
14  Facilities and Maintenance
10  Finance
9   Human Resources

Я хочу удалить ID и имя (заголовок столбца) из вывода. Нет заголовка столбца в выводе.

Пожалуйста, порекомендуйте.

1 ответ1

0

Предполагая, что вам также не нужна информация о типе, вы можете использовать ConvertTo-csv (который выводит в конвейер), а затем пропустить первые 2 строки:

$objTable | ConvertTo-Csv | select -Skip 2 > $AttachmentPath

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .