Aracılığıyla paylaş


Söz dizimi (SSIS)

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı

Integration Services ifadesinin söz dizimi, C ve C# dillerinin kullandığı söz dizimine benzer. İfadeler tanımlayıcılar (sütunlar ve değişkenler), değişmez değerler, işleçler ve işlevler gibi öğeleri içerir. Bu konu başlığında, farklı ifade öğeleri için geçerli olan ifade değerlendirici söz diziminin benzersiz gereksinimleri özetlenmiştir.

Uyarı

Integration Services'ın önceki sürümlerinde, sonucun Integration Services veri türü DT_WSTR veya DT_STR olduğunda ifadenin değerlendirme sonucu üzerinde 4000 karakter sınırı vardı. Bu sınır kaldırıldı.

Belirli işleçleri ve işlevleri kullanan örnek ifadeler için işleçler (SSIS İfadesi) ve İşlevler (SSISİfadesi) konularındaki her işleç ve işlev hakkındaki konuya bakın.

Birden çok işleç ve işlevin yanı sıra tanımlayıcıları ve değişmez değerleri kullanan örnek ifadeler için bkz. Gelişmiş Tümleştirme Hizmetleri İfadeleri Örnekleri.

Özellik ifadelerinde kullanılacak örnek ifadeler için bkz. Paketlerde Özellik İfadelerini Kullanma.

Identifiers

İfadeler sütun ve değişken tanımlayıcıları içerebilir. Sütunlar veri kaynağından kaynaklanabilir veya veri akışındaki dönüştürmeler tarafından oluşturulabilir. İfadeler, sütunlara başvurmak için köken tanımlayıcılarını kullanabilir. Soy belirteçleri, paket öğelerini benzersiz olarak tanımlayan sayılardır. Bir ifadede başvuruda bulunılan köken tanımlayıcıları, pound (#) ön ekini içermelidir. Örneğin, 138 köken tanımlayıcısına #138 kullanılarak başvurulur.

İfadeler, SSIS'nin sağladığı sistem değişkenlerini ve özel değişkenleri içerebilir. Bir ifadede başvurulduğunda değişkenlerin @ ön ekini içermesi gerekir. Örneğin, değişkene Counter @Counter kullanılarak başvurulur. @ karakteri değişken adının bir parçası değildir; yalnızca ifade değerlendiricisine tanımlayıcının bir değişken olduğunu gösterir. Daha fazla bilgi için bkz. Tanımlayıcılar (SSIS).

Literals

İfadeler sayısal, dize ve Boole değişmez değerleri içerebilir. İfadelerde kullanılan dize değişmezleri tırnak içinde olmalıdır. Sayısal ve Boolean değişmez değerleri tırnak içermez. İfade dili, sık sık kaçış yapılan karakterler için kaçış dizileri içerir. Daha fazla bilgi için bkz. Literal (SSIS).

Operatörler

İfade değerlendiricisi Transact-SQL, C++ ve C# gibi dillerdeki işleç kümesine benzer işlevler sağlayan bir işleç kümesi sağlar. Ancak ifade dili ek işleçler içerir ve bildiğinizden farklı simgeler kullanır. Daha fazla bilgi için İşleçler (SSIS İfadesi) bölümüne bkz.

Ad Uzayı Çözümleyici Operatörü

İfadeler, ad alanı çözümleme işlecini (::) kullanarak aynı ada sahip değişkenlerin belirsiz olmasını sağlar. Ad alanı çözümleme işlecini kullanarak değişkeni ad alanıyla niteleyebilirsiniz; bu da bir pakette aynı ada sahip birden çok değişkenin kullanılmasını mümkün kılar.

Dönüşüm İşleci

Atama işleci ifade sonuçlarını, sütun değerlerini, değişken değerlerini ve sabitleri bir veri türünden diğerine dönüştürür. İfade dili tarafından sağlanan atama işleci, C ve C# dilleri tarafından sağlanana benzer. Transact-SQL'de CAST ve CONVERT işlevleri bu işlevi sağlar. Dönüştürme operatörünün sözdizimi, CAST ve CONVERT işlevleri tarafından aşağıdaki yollarla kullanılanlardan farklıdır.

  • Bir ifadeyi bağımsız değişken olarak kullanabilir.

  • Söz dizimi CAST anahtar sözcüğünü içermez.

  • Söz dizimi AS anahtar sözcüğünü içermez.

Koşullu İşleç

Koşullu işleç, Boole ifadesinin değerlendirmesine bağlı olarak iki ifadeden birini döndürür. İfade dili tarafından sağlanan koşullu işleç, C ve C# dilleri tarafından sağlanana benzer. Çok boyutlu ifadelerde (MDX), IIF işlevi benzer işlevler sağlar.

Mantıksal İşleçler

İfade dili !'i destekliyor. mantıksal NOT işleci için karakter. Transact-SQL'de! işleci ilişkisel işleçler kümesinde yerleşiktir. Örneğin, Transact-SQL > ve !> işleçlerini sağlar. SSIS ifade dili, '!' kombinasyonunu desteklemez. işleç ve diğer işleçler. Örneğin, birleştirmek geçerli değildir! ve >'yi !>'ye dönüştür. Ancak ifade dili, eşit olmayan karşılaştırma için yerleşik != karakter birleşimini destekler.

Eşitlik İşleçleri

İfade değerlendirici dilbilgisi == eşitlik işlecini sağlar. Bu işleç, Transact-SQL içindeki = işlecinin ve C# içindeki == işlecinin eşdeğeridir.

Functions

İfade dili, Transact-SQL işlevlerine ve C# yöntemlerine benzer tarih ve saat işlevlerini, matematiksel işlevleri ve dize işlevlerini içerir.

Birkaç işlev, Transact-SQL işlevleriyle aynı adlara sahiptir, ancak ifade değerlendiricisinde kısmen farklı işlevlere sahiptir.

  • Transact-SQL'de, ISNULL işlevi null değerleri belirtilen bir değerle değiştirirken, ifade değerlendirici ISNULL işlevi bir ifadenin null olup olmadığına bağlı olarak bir Boole döndürür.

  • Transact-SQL'de, ROUND işlevi sonuç kümesini kesme seçeneği içerirken ifade değerlendirici ROUND işlevi bunu yapmaz.

Daha fazla bilgi için bkz . İşlevler (SSIS İfadesi).

Veri Akışı Bileşeninde İfade Kullanma