Bagikan melalui


REPLICATE (Ekspresi SSIS)

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

Mengembalikan ekspresi karakter yang direplikasi beberapa kali. Argumen waktu harus dievaluasi ke bilangan bulat.

Catatan

Fungsi REPLICATE sering menggunakan string panjang, dan oleh karena itu lebih mungkin untuk menimbulkan batas 4000 karakter pada panjang ekspresi. Jika hasil evaluasi ekspresi memiliki jenis data Integration Services DT_WSTR atau DT_STR, ekspresi akan dipotong pada 4000 karakter. Jika tipe hasil sub-ekspresi DT_STR atau DT_WSTR, sub-ekspresi tersebut juga akan dipotong menjadi 4000 karakter, terlepas dari jenis hasil ekspresi keseluruhan. Konsekuensi pemotongan dapat ditangani dengan baik atau menyebabkan peringatan atau kesalahan. Untuk informasi selengkapnya, lihat Sintaks (SSIS).

Sintaks

  
REPLICATE(character_expression,times)  

Argumen

character_expression
Adalah ekspresi karakter untuk direplikasi.

kali
Adalah ekspresi bilangan bulat yang menentukan berapa kali character_expression direplikasi.

Jenis Hasil

DT_WSTR

Keterangan

Jika waktu adalah nol, fungsi mengembalikan string panjang nol.

Jika kali adalah angka negatif, fungsi mengembalikan kesalahan.

Argumen waktu juga dapat menggunakan variabel dan kolom.

REPLICATE hanya berfungsi dengan jenis data DT_WSTR. Argumen character_expression yang merupakan string harfiah atau kolom data dengan jenis data DT_STR secara implisit ditransmisikan ke jenis data DT_WSTR sebelum REPLICATE melakukan operasinya. Jenis data lain harus secara eksplisit dilemparkan ke jenis data DT_WSTR. Untuk informasi selengkapnya, lihat Jenis dan Pemeran Data Layanan Integrasi (Ekspresi SSIS).

REPLICATE mengembalikan hasil null jika salah satu argumen null.

Contoh Ekspresi

Contoh ini mereplikasi string harfiah tiga kali. Hasilnya adalah "Mountain BikeMountain BikeMountain Bike".

REPLICATE("Mountain Bike", 3)  

Contoh ini mereplikasi nilai di kolom Nama menurut nilai dalam variabel Times . Jika Times adalah 3 dan Name adalah Touring Front Wheel, hasilnya adalah Touring Front WheelTouring Front WheelTouring Front WheelTouring Front Wheel.

REPLICATE(Name, @Times)  

Contoh ini mereplikasi nilai dalam variabel Nama menurut nilai di kolom Waktu . Waktu memiliki jenis data non-bilangan bulat dan ekspresi menyertakan transmisi eksplisit ke jenis data bilangan bulat. Jika Nama berisi Helm dan Times adalah 2, hasilnya adalah "HelmetHelmet".

REPLICATE(@Name, (DT_I4(Times))  

Lihat Juga

Fungsi (Ekspresi SSIS)