Bagikan melalui


Mengurutkan Data untuk Bergabung dan Transformasi Gabungan

Berlaku untuk: SQL Server SSIS Integration Runtime di Azure Data Factory

Di Integration Services, transformasi Gabungkan dan Gabungkan Gabungan memerlukan data yang diurutkan untuk inputnya. Data input harus diurutkan secara fisik, dan opsi pengurutan harus diatur pada output dan kolom output di sumber atau dalam transformasi upstream. Jika opsi pengurutan menunjukkan bahwa data diurutkan, tetapi data tidak benar-benar diurutkan, hasil operasi gabungan atau penggabungan tidak dapat diprediksi.

Mengurutkan Data

Anda bisa mengurutkan data ini dengan menggunakan salah satu metode berikut:

  • Di sumbernya, gunakan klausa ORDER BY dalam pernyataan yang digunakan untuk memuat data.

  • Dalam aliran data, sisipkan transformasi Urutkan sebelum transformasi Gabungkan atau Gabungkan Gabungan.

Jika data adalah data string, transformasi Gabungkan dan Gabungkan Gabungan mengharapkan nilai string telah diurutkan dengan menggunakan kolase Windows. Untuk menyediakan nilai string ke transformasi Gabungkan dan Gabungkan Gabungan yang diurutkan dengan menggunakan kolase Windows, gunakan prosedur berikut.

Untuk menyediakan nilai string yang diurutkan dengan menggunakan kolase Windows

  • Gunakan transformasi Sortir untuk mengurutkan data.

    Transformasi Sortir menggunakan kolatasi Windows untuk mengurutkan nilai string.

    -atau-

  • Gunakan operator TRANSACT-SQL CAST untuk terlebih dahulu mentransmisikan nilai varchar ke nilai nvarchar , lalu gunakan klausa TRANSACT-SQL ORDER BY untuk mengurutkan data.

    Penting

    Anda tidak dapat menggunakan klausa ORDER BY saja karena klausa ORDER BY menggunakan kolase SQL Server untuk mengurutkan nilai string. Penggunaan kolase SQL Server dapat mengakibatkan urutan pengurutan yang berbeda dari kolase Windows, yang dapat menyebabkan transformasi Gabungkan atau Gabungkan Gabungan menghasilkan hasil yang tidak terduga.

Mengatur Opsi Pengurutan pada Data

Ada dua properti pengurutan penting yang harus diatur untuk transformasi sumber atau hulu yang menyediakan data ke transformasi Gabungkan dan Gabungkan Gabungan:

  • Properti IsSorted dari output yang menunjukkan apakah data telah diurutkan. Properti ini harus diatur ke True.

    Penting

    Mengatur nilai properti IsSorted ke True tidak mengurutkan data. Properti ini hanya menyediakan petunjuk untuk komponen hilir bahwa data telah diurutkan sebelumnya.

  • Properti SortKeyPosition dari kolom output yang menunjukkan apakah kolom diurutkan, urutan pengurutan kolom, dan urutan di mana beberapa kolom diurutkan. Properti ini harus diatur untuk setiap kolom data yang diurutkan.

Jika Anda menggunakan transformasi Sortir untuk mengurutkan data, transformasi Sortir mengatur kedua properti ini sebagaimana diperlukan oleh transformasi Gabungkan atau Gabungkan Gabungan. Artinya, transformasi Sortir mengatur properti IsSorted dari outputnya ke True, dan mengatur properti SortKeyPosition dari kolom outputnya.

Namun, jika Anda tidak menggunakan transformasi Sortir untuk mengurutkan data, Anda harus mengatur properti pengurutan ini secara manual pada sumber atau transformasi hulu. Untuk mengatur properti pengurutan secara manual pada transformasi sumber atau hulu, gunakan prosedur berikut.

Untuk mengatur atribut pengurutan secara manual pada komponen sumber atau transformasi

  1. Di SQL Server Data Tools (SSDT), buka proyek Integration Services yang berisi paket yang Anda inginkan.

  2. Di Penjelajah Solusi, klik dua kali paket untuk membukanya.

  3. Pada tab Aliran Data, temukan sumber atau transformasi hulu yang sesuai, atau seret dari Kotak Alat ke permukaan desain.

  4. Klik kanan komponen dan klik Perlihatkan Editor Lanjutan.

  5. Klik tab Properti Input dan Output.

  6. Klik Output nama komponen, dan atur properti IsSorted ke True.><

    Catatan

    Jika Anda secara manual mengatur properti IsSorted dari output ke True dan data tidak diurutkan, mungkin ada data yang hilang atau perbandingan data yang buruk dalam transformasi Gabungkan atau Gabungkan Gabungan hilir saat Anda menjalankan paket.

  7. Perluas Kolom Output.

  8. Klik kolom yang ingin Anda tunjukkan diurutkan dan atur properti SortKeyPosition-nya ke nilai bilangan bulat bukan nol dengan mengikuti panduan berikut:

    • Nilai bilangan bulat harus mewakili urutan numerik, dimulai dengan 1 dan bertambah 1.

    • Nilai bilangan bulat positif menunjukkan urutan urutan naik.

    • Nilai bilangan bulat negatif menunjukkan urutan pengurutan turun. (Jika diatur ke angka negatif, nilai absolut angka menentukan posisi kolom dalam urutan pengurutan.)

    • Nilai default 0 menunjukkan bahwa kolom tidak diurutkan. Biarkan nilai 0 untuk kolom output yang tidak berpartisipasi dalam pengurutan.

    Sebagai contoh cara mengatur properti SortKeyPosition , pertimbangkan pernyataan Transact-SQL berikut yang memuat data dalam sumber:

    SELECT * FROM MyTable ORDER BY ColumnA, ColumnB DESC, ColumnC

    Untuk pernyataan ini, Anda akan mengatur properti SortKeyPosition untuk setiap kolom sebagai berikut:

    • Atur properti SortKeyPosition dari ColumnA ke 1. Ini menunjukkan bahwa ColumnA adalah kolom pertama yang diurutkan dan diurutkan dalam urutan naik.

    • Atur properti SortKeyPosition dari ColumnB ke -2. Ini menunjukkan bahwa ColumnB adalah kolom kedua yang akan diurutkan dan diurutkan dalam urutan turun

    • Atur properti SortKeyPosition dari ColumnC ke 3. Ini menunjukkan bahwa ColumnC adalah kolom ketiga yang akan diurutkan dan diurutkan dalam urutan naik.

  9. Ulangi langkah 8 untuk setiap kolom yang diurutkan.

  10. Klik OK.

  11. Untuk menyimpan paket yang diperbarui, klik Simpan Item Terpilih pada menu File .

Lihat Juga

Transformasi Gabungan
Penggabungan Transformasi Gabungan
Transformasi Layanan Integrasi
Jalur Layanan Integrasi
Tugas Aliran Data