Aracılığıyla paylaş


Sözdizimi (SSIS ifadeleri)

The Integration Services expression syntax is similar to the syntax that the C and C# languages use.İfadeler, tanımlayıcılar (sütun ve değişkenler), rakamları, işleçleri ve işlevleri gibi öğeleri içerir.Bunlar farklı ifade öğeleri geçerli olarak bu konuda ifade değerlendirici sözdizimi benzersiz gereksinimlerini özetlemektedir.

İçin konu hakkında her işleç ve işlev konularında özel işleçleri ve işlevleri kullanan örnek ifade bakın: Işleçler (SSIS ifadeleri)veIşlevler (SSIS ifadeleri).

Birden çok işleçler ve işlevlerin yanı sıra tanımlayıcıları ve rakamları, örnek ifadeler için bkz:Gelişmiş Tümleştirme Hizmetleri deyimler.

Örnek ifadeler özellik ifadelerde kullanmak için bkz:Paketlerinde özellik ifadeleri kullanma.

Bazı durumlarda,Integration Servicesuzunluğu bir 4000 karakterlik sınırı uygular. ifadeler.İfade değerlendirme sonucu,Integration Servicesveri türü DT_WSTR veya DT_STR ifade kesilmiş 4000 karakter.Bir sub-expression sonuç türü DT_STR veya DT_WSTR, 4000 karakter, genel ifade sonucu türü ne olursa olsun aynı şekilde, sub-expression kesilecek.

BağlıIntegration Servicesbileşeni, kesme oluşur, truncations farklı şekilde ele.

  • Türetilmiþ bir sütun ve koşullu bölme gibi dönüştürmeleri kesme dikkatlice truncations Yoksay veya farklı bir çıkış için kesme çeker veri satırlarını yönlendirmek için bir hata çıktı dönüşümleri yapılandırarak işlenebilir.

  • Çalışma zamanında, ifadelerin kesme kullanılan küme özellik ifadeleri, değişkenleri ve kısıtlamalar öncelik değerleri bir hatadır ve paket başarısız olmasına neden olabilir.

  • Tasarım zamanında bir dize, kesme oluşturduğu bir uyarı varsa, potansiyel oluşur ve oluşturduğu bir hata varsa ortaya çalışma zamanı.

Tanımlayıcılar

Sütun ve değişken tanımlayıcıları ifadeleri içerir.Sütunlar veri kaynağında kaynağı veya dönüşüm veri akışı oluşturulabilir.İfadeleri lineage tanımlayıcıları sütunlara başvurmak için kullanabilirsiniz.Lineage tanımlayıcıları paket öğelerini benzersiz olarak tanımlayan sayılardır.Lineage tanımlayıcılar, başvurulan bir ifade, pound (#prefix) eklemeniz gerekir.Örneğin, lineage tanımlayıcı 138 # 138 kullanılarak başvurulur.

İfadeler, Sistem değişkenleri içerebilir,SSISsağlar ve özel değişkenleri.Başvurulan, değişkenleri, bir ifade, içermelidir @ öneki.ÖrneğinCounterdeğişken başvuru kullanma @ sayacı.@ Karakteri değişken adının bir parçası değildir; bu yalnızca ifade değerlendirici için tanımlayıcı bir değişken olduğunu belirtir.Daha fazla bilgi için bkz:Tanımlayıcılar (SSIS ifadeleri).

Hazır

İfadeler, sayısal, dize ve Boole sabit değerleri içerebilir.Deyimlerde kullanılan dize hazır bilgi, tırnak işaretleri içine alınmalıdır.Sayısal ve Boole sabit değerleri değil tırnak.ifade dili, çıkış sıralarını sık öncesinde karakterleri içerir.Daha fazla bilgi için bkz:Hazır (SSIS ifadeleri).

İşleçler

İfade değerlendirici sağlayan bir küme benzer ilevsellik salayan bir işleç küme Transact-SQL, C++ ve C# gibi dillerde işleci.Ancak, ifade dili ek işleçler içerir ve aşina olabilir çok farklı simgeler kullanır.Daha fazla bilgi için bkz:Işleçler (SSIS ifadeleri).

Ad alanı çözünürlük işleç

İfadeleri kullanan ad alanı çözünürlük işleç (::) aynı ada sahip değişken disambiguate için.Ad çözme işleç kullanarak, değişken bir pakette aynı ada sahip birden çok değişken kullanmak olanaklı kılan, ad alanına sahip niteleyebilirsiniz.

Atama işleç

Cast işleç dönüştürür ifade sonucu, sütun değerleri, değişken değerlerini ve sabit bir veri türünden diğerine.C ve C# dili tarafından sağlanan bir atama işleç ifade dili tarafından sağlanan benzer.Transact-SQL'de bu işlevi CAST ve CONVERT işlevleri sağlar.Cast sözdizimi işleç farklı olanları CAST ve CONVERT tarafından aşağıdaki şekillerde kullanılır:

  • Bu ifadenin bağımsız değişken olarak kullanabilirsiniz.

  • Sözdizimini CAST anahtar sözcüğü içermez.

  • Sözdizimini AS anahtar sözcüğü içermez.

Koşullu işleç

Koşul işleç iki ifade, bir Boole deyim, değerlendirme temel döndürür.Koşul işleç ifade tarafından dil C ve C# dili tarafından sağlanan benzer olması koşuluyla.Çok boyutlu ifade (MDX), IIF işlev benzer işlevsellik sağlar.

Mantıksal İşleçler

The expression language supports the !character for the logical NOT operator.In Transact-SQL, the !operator is built into the set of relational operators.Örneğin, Transact-SQL sağlayan>,!>işleçler.The SSIS expression language does not support the combination of the !operator and other operators.For example, it is not valid to combine !and > into !>.Ancak, yerleşik ifade dili desteği! = değil-eşittir-için karşılaştırma için karakter birleşimi.

Eşitlik işleçleri

İfade değerlendirici dilbilgisi sağlayan eşitlik operatörü ==.Bu işleç eşdeğeri olan = işlecini Transact-SQL, C# operator ==.

İşlevler

Tarih ve saat işlevlerini, matematiksel işlevler ve dize işlevleri olan Transact-SQL işlevleri ve benzer ifade dilini içerir C# yöntemlerinin.

Birkaç işlev Transact-SQL işlevi aynı ada sahip, ancak ifade değerlendirici hafifçe farklı işlevleri vardır.

  • Transact-SQL'de ifade değerlendirici ISNULL işlev ifade boş olmasına göre bir Boole değeri döndürür ama ISNULL işlev null değerleri belirli bir değerle değiştirir.

  • Transact-SQL, YUVARLA işlev içeren sonuç kümesi, Kes seçeneği ise ifade değerlendirici YUVARLAK fonksiyon mu değil.

Daha fazla bilgi için bkz:Işlevler (SSIS ifadeleri).