Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Memformat output SQL Server PowerShell ke dalam kolom dan baris

Export-Csv mengharapkan input menjadi objek. Input string dianggap sebagai objek string, yang hanya memiliki satu properti (Length ), jadi hanya properti ini yang diekspor. Jika input Anda adalah array string, Anda harus membuatnya menjadi objek, mis. seperti ini:

$array = "foo", "bar", "baz"

New-Object -Type PSCustomObject -Property @{
  "a" = $array[0]
  "b" = $array[1]
  "c" = $array[2]
} | Export-Csv output.csv -NoTypeInformation

Di atas akan membuat file output.csv dengan isi sebagai berikut:

"c","a","b"
"baz","foo","bar"

Nama properti (a , b , c ) menjadi header CSV, nilai properti (foo , bar , baz ) menjadi nilai CSV.

Jika kueri SQL Anda menghasilkan daftar array, Anda mungkin harus melakukan sesuatu seperti ini:

Invoke-Sqlcmd ... | % {
  New-Object -Type PSCustomObject -Property @{
    "col1" = $_[0]
    "col2" = $_[1]
    "col3" = $_[2]
  }
} | Export-Csv output.csv -NoTypeInformation

Saya tidak memiliki server SQL, jadi ambillah dengan sebutir garam.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Periksa Apakah string berisi karakter beraksen dalam SQL?

  2. SQL Server - Apakah urutan kolom penting?

  3. Di SQL Server, bagaimana cara menghasilkan pernyataan CREATE TABLE untuk tabel yang diberikan?

  4. Cara Mengubah Semua Kolom Sql dari Satu Tipe Data menjadi Yang Lain

  5. Cara Mengaktifkan Semua CEK &Batasan Kunci Asing dalam Database di SQL Server (Contoh T-SQL)