ÇOĞALTILIR (SSIS ifade)
Birkaç kez çoğaltılmış bir karakter ifade verir. timesBağımsız değişkenini tamsayıya değerlendirmelidir.
[!NOT]
Çoğaltma işlevi sık sık uzun dizeleri kullanır ve bu nedenle ifade uzunluğunu 4000 karakter sınırı uğramak daha yüksektir. Bir ifade değerlendirme sonucunu Tümleştirme Hizmetleri veri türü dt_str veya dt_wstr varsa, ifade 4000 karakter kesilecek. Bir sub-expression sonuç türü dt_str veya dt_wstr ise, bu sub-expression aynı şekilde genel ifadenin sonucu türüne bakılmaksızın 4000 karakterden kesilir. Kesme sonuçları incelikle ele alınabilir veya bir uyarı veya hata neden olabilir. Daha fazla bilgi için, bkz. Sözdizimi (SSIS).
Sözdizimi
REPLICATE(character_expression,times)
Bağımsız değişkenler
character_expression
Çoğaltmak için karakter ifade iş.times
Sayısını belirten bir tamsayı ifade character_expressionçoğaltılır.
Sonuç türleri
DT_WSTR
Açıklamalar
Eğer timessıfır, sıfır uzunluklu dize işlev verir.
Eğer timesnegatif bir sayı ise işlev bir hata döndürür.
timesBağımsız değişkenleri ve sütunları kullanabilir.
Works yalnızca dt_wstr veri türü ile çoğaltma. A character_expression bir dize değişken ya da dt_str veri türü ile bir veri sütunu dolaylı olarak dökme dt_wstr veri türü için çoğaltma işlem gerçekleştirmeden önce. Diğer veri türleri açıkça dt_wstr veri türü için döküm gerekir. Daha fazla bilgi için Tümleştirme Hizmetleri veri türlerive Oyuncular (SSIS ifade).
Bağımsız null değilse ÇOĞALTILIR null bir sonuç döndürür.
Örnekler
Bu örnek, üç kez için düz bir dize çoğaltır. "Dağ BikeMountain BikeMountain Bike" dönüş sonucudur.
REPLICATE("Mountain Bike", 3)
REPLICATE("Mountain Bike", 3)
Bu örnek değerler çoğaltır ad sütun değeri tarafından kez değişkeni. Eğer kez 3 ve ad turne ön tekerleğin olduğunu Touring Front WheelTouring Front WheelTouring Front Wheel dönüş sonucudur.
REPLICATE(Name, @Times)
REPLICATE(Name, @Times)
Bu örnek değer çoğaltır ad değişken değeri tarafından kez sütun. Kat tamsayı olmayan veri türüne sahip ve bir tamsayı veri türündeki bir açık döküm deyimi içerir. Eğer ad kask içerir ve kez 2, "HelmetHelmet" dönüş sonucudur.
REPLICATE(@Name, (DT_I4(Times))
REPLICATE(@Name, (DT_I4(Times))