Sözdizimi (SSIS)
The Integration Services expression syntax is similar to the syntax that the C and C# languages use.İfadeler tanımlayıcıları (sütunlar ve değişkenleri), rakamları, işleçleri ve işlevleri gibi öğeleri içerir.Bunların farklı ifade öğeleri için geçerli olarak bu konuda ifade değerlendirici sözdizimi benzersiz gereksinimlerini özetlemektedir.
Her işleç ve işlev konular hakkındaki belirli işleçleri ve işlevleri kullanan örnek ifadeler için bkz: Operators (SSIS ifade)and Dize işlevleri ve diğer işlevler (SSIS ifade).
Birden çok işleçleri ve işlevleri yanı sıra tanımlayıcıları ve harfleri kullanan örnek ifadeler için bkz: Gelişmiş Tümleştirme Hizmetleri ifadeleri.
özellik ifadelerde kullanılacağını örnek ifadeler için bkz: Paketlerinde özelliği ifadeleri kullanma.
Bazı durumlarda, Integration Services getirir bir 4000 karakter sınırı uzunluğunu ifadeler.Bir ifade değerlendirme sonucu varsa Integration Services dt_str, ifade ya da dt_wstr veri türü kesilmiş 4000 karakter.Bir sub-expression sonuç türü dt_str veya dt_wstr ise, bu sub-expression genel ifade sonucu türü ne olursa olsun 4000 karakter aynı şekilde kesilecek.
Bağlı Integration Services Bileşen uzatmayı oluştuğu, truncations farklı şekilde işlenir.
Türetilen sütun ve koşullu Böl gibi dönüştürmeleri uzatmayı dikkatlice dönüşümleri truncations Yoksay veya farklı bir çıkış için kesme çeker veri satırlarını yönlendirmek için bir hata çıktı kullanmak için yapılandırarak işlenebilir.
Çalışma Zamanı Modülü, ifadelerin kesilmesi için kullanılan küme özellik ifadeler, değişkenler ve öncelik kısıtlamaları değerleri bir hata olduğunu ve paket başarısız olmasına neden olabilir.
Tasarım sırasında saat, ardışık oluşur ve çalıştırmaya oluşursa bir hata üretir, bir düz dize kesilmesi bir uyarı üretirsaat.
Tanımlayıcıları
Sütun ve değişken tanımlayıcıları ifadelerde içerebilir.Sütunları veri kaynağı kaynak veya veri akışı dönüşümleri tarafından oluşturulabilir.İfadeleri lineage tanımlayıcıları sütunlara başvurmak için kullanabilirsiniz.Lineage tanımlayıcıları öğeleri paket benzersiz olarak tanımlayan sayılardır.Bir ifade içinde başvurulan lineage tanımlayıcıları pound (#prefix) eklemeniz gerekir.Örneğin, lineage tanımlayıcısı 138 # 138 kullanarak başvurulur.
Sistem değişkenleri ifadeler içerebilir, SSIS sağlar ve özel değişkenleri.Bir ifade içinde başvurulan değişkenleri, içermelidir @ önek.Örneğin, Counter değişken başvurulan kullanarak @ sayaç.@ Karakteri; değişken adının bir parçası değildir. Bu yalnızca ifade değerlendirici tanımlayıcı bir değişken olduğunu belirtir.Daha fazla bilgi için bkz: Tanımlayıcılar (SSIS).
Değişmez değerler
İfadeler, sayısal, dize ve Boole sabit değerleri içerebilir.Deyimlerde kullanılan dizelerini tırnak içine alınmalıdır.Sayısal ve Boole sabit değerleri tırnak işaretleri alabilir.ifade Dil çıkış sıralarını sık virgüllerden önce karakterleri içerir.Daha fazla bilgi için bkz: Harflerin (SSIS).
İşleçler
İfade değerlendirici sağlar bir küme benzer işlevsellik sağlar işleçleri küme işleçleri gibi Transact-sql, c++ ve C# dillerinde.Ancak, ifade dil ek işleçleri içerir ve aşina olabilir daha farklı simgeler kullanır.Daha fazla bilgi için bkz: Operators (SSIS ifade).
Ad çözümleme işleç
İfadeleri kullanan ad alanı çözünürlük işleç (::) aynı ada sahip değişken disambiguate için.Ad çözünürlüğü işleç kullanarak değişkeni ile aynı adı taşıyan birden çok değişken kullanmak olanaklı yaptığı kendi ad niteleyebilirsiniz bir paket.
Cast operatörü
Cast işleç dönüştürür ifade sonuçlar, sütun değerlerini, değişken değerlerini ve sabit bir veri türünden diğerine.Cast işleç tarafından ifade dil c ve C# dilleri tarafından sağlanan benzer olması koşuluyla.De Transact-SQL, cast ve convert işlevlerini bu işlevselliği sağlar.Cast sözdizimi işleç olanları cast ve convert tarafından aşağıdaki şekillerde kullanılan farklıdır:
Özelliği kullanabilmeniz için bir ifade bir bağımsız değişken olarak.
Kendi sözdizimi cast anahtar sözcüğü içermez.
Kendi sözdizimi as anahtar sözcüğü içermez.
Koşul operatörü
Koşullu işleç iki deyim bir Boole deyim değerlendirmeye dayanarak, birini döndürür.Koşullu işleç tarafından ifade dil c ve C# dilleri tarafından sağlanan benzer olması koşuluyla.IIf işlev, çok boyutlu ifadelerde (mdx), benzer bir 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ğlar > ve!> operators.The SSIS expression language does not support the combination of the ! operator and other operators.Örneğin, birleştirmek için geçerli değil! ve > içine!>.Ancak, yerleşik ifade dil desteği! = not-eşit-için karşılaştırma için karakter birleşimini.
Eşitlik operatörleri
ifade değerlendirici dilbilgisi sağlar eşitlik == işleç.Bu işleç eşdeğerdir = işlecini Transact-SQL ve C# operator ==.
İşlevler
ifade dil, tarih ve saat işlevleri, matematik fonksiyonları ve Transact-sql işlevleri ve C# yöntemleri için benzer dize işlevlerini içerir.
Birkaç işlevleri Transact-sql işlevleri aynı ada sahip, ancak ifade değerlendirici dilden çok az farklı işlevselliğe sahiptir.
Oysa ifade değerlendirici IsNull işlev mi ifade null olduğuna bağlı olarak bir Boole değeri döndürür Transact-SQL'de IsNull işlev null değerleri belirtilen bir değerle değiştirir.
Transact-sql, oysa YUVARLA işlev sonuç küme kesecek şekilde bir seçenek içerir ifade değerlendirici YUVARLA işlev desteklemez.
Daha fazla bilgi için bkz: Dize işlevleri ve diğer işlevler (SSIS ifade).