Hapus tajuk kolom dari output kueri sql di PowerShell


0

Saya ingin menghapus tajuk kolom dari output kueri sql server. Saya melakukan pencarian tetapi tidak menemukan solusi. Saya punya skrip.

$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

Ketika saya menjalankan query ini, saya mendapatkan output seperti ini.

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

Saya ingin menghapus ID dan Nama (Header Kolom) dari output. Tidak ada header kolom dalam output.

Mohon saran.

Jawaban:


0

Dengan asumsi Anda tidak menginginkan info jenis, Anda dapat menggunakan ConvertTo-csv (yang output ke pipa) dan kemudian lewati 2 baris pertama:

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

Itu tidak menyelesaikan masalah. Saya mendapatkan output seperti ini.12 Kontrol Dokumen. Dalam satu kolom.
Calculating Machine
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.