Sözdizimi (SSIS)
Integration Servicesİfade sözdizimini kullanan c ve C# dilleri sözdizimine benzer. İfadeler, tanımlayıcılar (sütunlar ve değişkenleri), rakamları, işleçleri ve işlevleri gibi öğeleri içerir. Bunlar farklı ifade öğeleri için geçerli olarak bu konuda ifade değerlendirici sözdizimi benzersiz gereksinimleri özetler.
[!NOT]
Önceki sürümlerinde Integration Services, orada 4000 karakter sınırı ifade değerlendirme sonucunu ne zaman sonuç vardı Integration Servicesveri türü dt_str veya dt_wstr. Bu sınırı kaldırıldı.
Belirli işleçleri ve işlevleri kullanan örnek ifadeler görmek için konu hakkında her işleç ve işlev konularında: Operatörler (SSIS ifade)ve Fonksiyonları (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 örnekleri.
Özellik ifadeleri kullanma örnek ifadeler için bkz: Paketlerinde özelliği ifadeleri kullanma.
Tanımlayıcıları
Sütun ve değişken tanımlayıcıları ifadelerde içerebilir. Sütunlar, veri kaynağında gerçekleşebilir 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ı paketinin unsurları tanıtan sayılardır. Lineage tanımlayıcıları, bir ifade içinde başvurulan pound (#prefix) eklemeniz gerekir. Örneğin, lineage tanımlayıcısı 138 # 138 kullanarak başvurulur.
Sistem değişkenleri ifadeler içerebilir, SSISsağlar ve özel değişkenler. Değişkenler, bir ifade içinde başvurulan içermelidir @ önek. Örneğin, Counterdeğişkeni başvurulan @ sayaç kullanılarak. @ Karakteri değişken adı; bir parçası değildir yalnızca, ifade değerlendirici olarak, tanımlayıcı bir değişken olduğunu gösterir. Daha fazla bilgi için, bkz. Tanımlayıcılar (SSIS).
Rakamları
İfadeler, sayısal, dize ve Boolean rakamları içerebilir. Dize hazır bilgi deyimlerde kullanılan tırnak içine alınmalıdır. Sayısal ve Boole sabit değerleri tırnak işaretleri yapmayız. İfade dil, sık sık kaçan karakterler kaçış dizileri içerir. Daha fazla bilgi için, bkz. Harflerin (SSIS).
İşleçler
Ifade değerlendirici işlevleri kümesi Transact-sql, c++ ve C# gibi dilleri de benzer bir kümesi işleçleri sağlar. Ancak, ifade dili ek işleçler içeren ve bu aşina olabilir daha farklı simgeler kullanır. Daha fazla bilgi için, bkz. Operatörler (SSIS ifade).
Namespace çözümleme işleç
İfadeler kullanan ad alanı çözünürlük işleci (::) aynı ada sahip değişken disambiguate için. Ad alanı çözünürlük işleci kullanarak, bir paket aynı ada sahip birden çok değişken kullanmak mümkün kılan kendi isim, değişkenle hak kazanabilirler.
Cast operatörü
Cast operatörü Ifade sonuçları, sütun değerleri, değişken değerlerini ve sabitler bir veri türünden diğerine dönüştürür. İfade dil tarafından sağlanan cast operatörü c ve C# dilleri tarafından sağlanan benzer. Transact-SQL'de, bu işlevler için cast ve convert işlevlerini sağlar. Oyuncular işlecinin sözdizimi farklı olanları cast ve convert tarafından aşağıdaki şekillerde kullanılır:
Bu bağımsız değişken olarak bir deyim kullanabilirsiniz.
Kendi sözdizimi oyuncular anahtar sözcüğü içermez.
Kendi sözdizimi as anahtar sözcüğü içermez.
Koşullu işleç
Koşul operatörü iki deyim bir Boolean deyim değerlendirmesine dayanarak, birini döndürür. Koşul operatörü ifade dil tarafından sağlanan c ve C# dilleri tarafından sağlanan benzer. Çok boyutlu ifadeleri (mdx), IIf işlevini benzer bir işlevsellik sağlar.
Mantıksal İşleçler
İfade dili destekler! karakter için mantıksal değil işleci. Transact-SQL,! Operatör İlişkisel işleçleri bir dizi inşa edilmiştir. Örneğin, Transact-sql sağlar > ve!> operatörleri. SSISİfade dil kombinasyonu desteklemiyor! işlecini ve diğer operatörleri. Örneğin, birleştirmek için geçerli değil! ve > içine!>. Ancak, yerleşik bir ifade dili destekler! = değil eşit için karşılaştırma için karakter birleşimi.
Eşitlik operatörleri
Ifade değerlendirici dilbilgisi sağlar == eşitlik işlecini. Bu işleç eşdeğerdir = işlecini Transact-SQL ve C# operator ==.
İşlevler
İfade dil, Tarih ve saat işlevleri, matematiksel işlevler ve Transact-sql işlevleri ve C# yöntemleri benzer dize işlevlerini içerir.
Birkaç işlevleri Transact-sql işlevleri aynı ada sahip, ancak ifade değerlendirici ustaca farklı işlevselliğe sahiptir.
Oysa ifade değerlendirici IsNull işlevi ifadeyi boş olmasına göre bir Boole değeri döndürür Transact-SQL'de IsNull işlevini null değerleri belirtilen bir değerle değiştirir.
Oysa YUVARLA işlevini Transact-sql, sonuç kümesi kesecek şekilde bir seçenek içerir ifade değerlendirici YUVARLA işlevi yok.
Daha fazla bilgi için, bkz. Fonksiyonları (SSIS ifade).
ilişkili Görevler
Bir veri akışı bileşeni bir ifade kullanma
Dış Kaynaklar
Teknik makale, SSIS ifade Cheat Sheet, pragmaticworks.com üzerinde
Teknik makale, SSIS ifade örnekleri, social.technet.microsoft.com üzerinde