Aracılığıyla paylaş


Tanımlayıcılar (SSIS)

İfadelerde, sütunlar ve işlem için kullanılabilir değişkenleri tanımlayıcılardır.Normal ve tam tanımlayıcılar ifadeleri kullanabilirsiniz.Normal bir tanımlayıcı hiçbir ek niteleyicileri gereken bir tanımlayıcıdır.Örneğin, MiddleName, bir sütunda Person tablo , AdventureWorks2008R2 veritabanı, düzenli bir tanımlayıcı.Tam bir tanımlayıcı tarafından köşeli ayraçlar sınırlandırılmış bir tanımlayıcıdır.Bir tanımlayıcı, tanımlayıcı adı boşluk içerdiğinden veya tanımlayıcı adı bir harf veya alt çizgi karakteri ile başlamaması nedeniyle sınırlayıcı gerektirebilir.Örneğin, sütun adı Middle Name köşeli ayraç olarak nitelenmiş ve yazılan adıyla [Orta] bir ifade.

paket açığa çıkaran sütun aynı ada sahip veri kaynaklarını içerir.Disambiguate sütun için sütun adı, kaynak adı ile Nitelendiren bir noktalı ifade değerlendirici destekler.Örneğin, kaynak GetGeographyData olarak adlandırılır ve GeographyKey sütun adlı, sütun GetGeographyData.GeographyKey kullanılarak başvurulabilir.

paket, farklı ad alanlarına ait oldukları sürece aynı ada sahip birden çok değişken olabilir.Değişkenleri tarafından ad alanı tanımlamak mümkün kılan bir ad çözünürlüğü işleç ifade değerlendirici sağlar.Daha fazla bilgi için bkz: Sözdizimi (SSIS).

Normal tanımlayıcıları

Normal tanımlayıcılarını adlandırma u kurallara uymalıdır:

  • Adın ilk karakteri bir harf Unicode Standard 2.0 veya bir alt çizgi (_) tarafından tanımlandığı şekilde olmalıdır.

  • İzleyen karakterler harf veya Unicode Standard 2.0 içinde alt çizgi (_), @ tanımlanan sayı, $ ve # characters olabilir.

Önemli notÖnemli

Katıştırılmış boşluklar ve özel karakterler, listelenenlerden farklı normal tanımlayıcıların geçerli değildir.Boşluk ve özel karakterler kullanmak için tam tanımlayıcı yerine normal bir tanımlayıcı kullanmanız gerekir.

Koşullu tanımlayıcıları

Tanımlayıcı adı boşluk içeriyorsa veya ad geçerli normal tanımlayıcı adı değil, tanımlayıcı uygun olmalıdır.ifade değerlendirici açılış ve köşeli ayraçlar ([]) kapanış tanımlayıcıları nitelemek için kullanır.Köşeli ayraçlar ilk ve son konumuna yerleştirin dize.Örneğin, tanımlayıcı 5$> olur [5$>].Köşeli ayraçlar, sütun adları, değişken adları ve işlev adları ile kullanılabilir.

İfadeler kullanarak oluşturmak, SSIS Tasarımcısı iletişim kutuları, normal tanımlayıcıları otomatik olarak içine alınmıştır köşeli ayraç.Ancak, adı geçersiz karakterler içeriyorsa ayraçları gereklidir.Örneğin, adlı sütun MiddleName , köşeli ayraçlar olmadan geçerli

Köşeli ayraçlar içindeki deyimleri sütun adları başvuru yapamazsınız.Örneğin, sütun adı Column[1] bir ifade. kullanılamazBir ifade sütun kullanmak için bunu köşeli ayraçlar olmadan bir ad için adlandırılması gerekir.

Lineage tanımlayıcıları

İfadeleri lineage tanımlayıcıları sütunlara başvurmak için kullanabilirsiniz.Lineage tanımlayıcıları, paket ilk oluşturduğunuzda otomatik olarak atanır.Üzerinde bir sütun lineage tanımlayıcısını görebilirsiniz Sütun özelliklerini sekmesinde Gelişmiş Düzenleyici iletişim kutusunda SSIS Tasarımcısı.

Başvurursanız bir sütun lineage tanımlayıcısını kullanarak tanımlayıcıyı pound (#character) içermelidir öneki.Örneğin, bir sütun lineage tanımlayıcısı 147 ile # 147 başvurulmalıdır.

Bir deyim başarıyla ayrıştırır, ifade değerlendirici lineage tanımlayıcıları iletişim kutusunda sütun adları ile değiştirir.

Benzersiz bir sütun adları

Birden çok bileşen kullanılan bir paket sütun aynı ada sahip hale getirebilir.Bu sütunları ifadelerde kullandıysanız, ifadeler başarıyla ayrıştırılması önce bunlar disambiguated gerekir.ifade değerlendirici, kaynak sütun tanımlamak için noktalı gösterimini destekler.Örneğin, iki sütunu adlı Age hale FlatFileSource.Age ve OLEDBSource.Age, hangi gösterir, kaynakları olan FlatFileSource veya OLEDBSource.Ayrıştırıcı tam adı tek sütun adı olarak değerlendirir.

Kaynak bileşeni ve sütun adlarını ayrı olarak nitelenir.Aşağıdaki örnekler, geçerli ayraç kullanımı noktalı gösterimde gösterir:

  • Kaynak bileşen adı boşluklar içerir.

    [MySo urce].Age
    
  • Sütun adının ilk karakteri geçerli değil.

    MySource.[#Age]
    
  • Kaynak bileşeni ve sütun adları geçersiz karakterler içeriyor.

    [MySource?].[#Age]
    
Önemli notÖnemli

Her iki öğeleri noktalı gösteriminde bir çift köşeli ayraç içinde içine alınır, ifade değerlendirici çifti, kaynak sütun birleşimi gibi tek bir tanımlayıcı olarak yorumlar.

İfadelerde değişkenleri

İfadelerde, başvurulduğunda, değişkenleri içermelidir @ önek.Örneğin, Counter değişkeni kullanarak başvuru yaptığı @Counter.@ Karakteri; değişken adının bir parçası değildir. yalnızca ifade değerlendirici değişkenine de tanımlar.İfadeler tarafından yapı, iletişim kutusunu kullanarak, kutuları SSIS Tasarımcısı sağlar, @ karakteri otomatik değişken adı. eklenirArasında boşluk geçersiz @ karakteri ve değişken adı.

Değişken adları, diğer normal tanımlayıcılar olarak aynı kuralları izleyin:

  • Adın ilk karakteri bir harf Unicode Standard 2.0 veya bir alt çizgi (_) tarafından tanımlandığı şekilde olmalıdır.

  • İzleyen karakterler harf veya Unicode Standard 2.0 içinde alt çizgi (_), @ tanımlanan sayı, $ ve # characters olabilir.

Bir değişken adı listelenenler dışındaki karakterler içeriyorsa, değişken köşeli ayraçlar içine alınmalıdır.Örneğin, boşluk içeren değişken adları köşeli ayraçlar içine alınmalıdır.Köşeli sol ayraç izleyen @ karakteri.Örneğin, My Name değişken olarak başvuru yaptığı @[My Name].Değişken adını ve köşeli ayraçlar arasına boşluk eklemek için geçerli değil.

Not

Kullanıcı tanımlı adlarını ve Sistem değişkenleri durum duyarlıdır.

Değişken adları benzersiz

Integration Services destekleyen özel değişkenleri ve Sistem değişkenleri küme sağlar.Varsayılan olarak, özel değişkenler ait User ait olduğu ad alanını ve Sistem değişkenleri System ad.Özel değişkenler için ek ad boşlukları oluşturmak ve uygulamanızın gereksinimlerine uyacak şekilde ad alanı adlarını güncelleştirin.ifade Builder-kapsam değişkenleri tüm ad alanları listeler.

Olan tüm değişkenleri kapsam ve bir ad alanına ait.Bir değişken pakette paket kapsam veya kapsayıcı veya görev kapsam vardır.ifade Oluşturucusu'nda SSIS Tasarımcısı listeler yalnızca kapsam, değişkenler.Daha fazla bilgi için bkz: Tümleştirme Hizmetleri değişkenleri ve Paketlerinde değişkenleri kullanma.

Deyimlerde kullanılan değişkenleri ifade doğru değerlendirmek ifade değerlendirici için benzersiz adlara sahip olmalıdır.If a package uses multiple variables with the same name, their namespaces must be different.Integration Services provides a namespace resolution operator, consisting of two colons (::), for qualifying a variable with its namespace.Örneğin, aşağıdaki ifade adlı iki değişken kullanır Count; ait bir User ad alanı, diğeri için MyNamespace ad.

@[User::Count] > @[MyNamespace::Count]
Önemli notÖnemli

Ad ve koşullu değişken adının birleşimi için değişken tanıması ifade değerlendirici ayraç içine almalısınız.

Değeri Count , User ad alanı olan 10 ve değerini Count de MyNamespace 2, deyimi değerlendirir için true çünkü ifade değerlendirici tanıdığı iki farklı değişkenleri.

Değişken adları benzersiz yoksa, hata oluşur.Bunun yerine, ifade değerlendirici ifade değerlendirmek için yalnızca bir örnek değişkenini kullanır ve yanlış sonuç verir.Örneğin, aşağıdaki deyim (10 ve 2) için iki ayrı karşılaştırmak için tasarlanmıştır Count değişkenleri ancak deyimi değerlendirir için false aynı ifade değerlendirici kullandığı için örnek , Count değişken iki kez.

@Count > @Count

Ayrıca bkz.

Diğer Kaynaklar