Aracılığıyla paylaş


Tanımlayıcılar (SSIS ifadeleri)

Deyimlerde, sütun ve işlem için kullanılabilir olan değişkenler tanımlayıcılardır.Ifadeleri, normal ve tam tanımlayıcılar kullanabilirsiniz.Normal BIR tanıtıcı yok ek niteleyicileri gerektiren bir tanımlayıcıdır.Örneğin, MiddleName, a sütun in the Ilgili kişileri tablosuAdventureWorks veritabanı, normal bir tanımlayıcıdır.Koşullu BIR tanıtıcı ayraçla ayrılmış bir tanımlayıcıdır.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şlamıyor ayırıcı gerektirebilir.Örneğin, sütun adı Göbek Adı ayraçla tam ve bir ifade [Göbek Adı] yazılmış gerekir.

Paket, sütun aynı ada sahip veri kaynaklarını içerir.Sütunları disambiguate için , sütun adı, Kaynak adlı niteleyen bir noktalı gösteriminde ifade değerlendirici destekler.Örneğin, kaynak GetGeographyData adlı sütun GeographyKey adlı, sütun GetGeographyData.GeographyKey kullanılarak başvurulabilir.

Paket, ait oldukları için değişik ad alanları olarak birden fazla değişken aynı ada sahip olabilir.Ifade değerlendirici değişkenler tarafından ad alanı tanımlamak olanaklı kılan bir ad çözümlemesi işleç sağlar.Daha fazla bilgi için bkz:Sözdizimi (SSIS ifadeleri).

Normal tanımlayıcıları

Normal tanımlayıcısını adlandırma, bu kurallara uymalıdır:

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

  • Izleyen karakterler harf veya Unicode Standard 2.0'de, alt çizgi (_), @ tanımlanan sayı, $ ve # characters olabilir.

Important noteImportant Note:

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

Koşullu tanımlayıcıları

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

Ifadeler kullanarak oluşturuyorsanız SSIS Tasarımcı iletişim kutuları, normal tanıtıcıları otomatik olarak ayraç içine alınır. Ancak, yalnızca adı geçersiz karakterler, köşeli ayraçlar gereklidir.Örneğin, adlı sütun MiddleName köşeli ayraçlar geçerlidir.

Deyimlerde parantez içeren sütun adları başvuramaz.Örneğin, sütun adı Sütun [1 bir ifade olarak kullanılamaz.Sütun, adı köşeli ayraçlar olmadan adlandırılması gereken bir ifade kullanmak için .

Lineage tanımlayıcıları

Ifadeler lineage tanımlayıcıları sütunlara başvurmak için kullanabilirsiniz.Lineage tanımlayıcılar, ilk oluşturduğunuzda otomatik olarak atanan paket.Bir sütunun lineage tanıtıcısı görüntüleyebilirsiniz Sütun Özellikleri sekmesiGelişmiş Düzenleyici iletişim kutusuSSIS Tasarımcı.

Tanımlayıcı lineage tanımlayıcısını kullanarak bir sütuna başvuruda, diyez (#character) içermelidir öneki.Örneğin, bir sütun 147 lineage tanımlayıcısıyla # 147 başvuru gerekir.

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

Benzersiz bir sütun adları

Sütun aynı ada sahip birden çok bileşeni bir pakette kullanılan bulaşmasına neden olabilir.Bu sütunları deyimlerde kullanılan, ifadeler başarıyla ayrıştırılması önce bunlar disambiguated gerekir.Sütun kaynağını tanımlamak için ifade değerlendirici noktalı gösteriminde destekler.Örneğin, iki sütun adı Geçerlilik süresi become FlatFileSource.Age and OLEDBSource.Agekaynakları FlatFileSource veya OLEDBSource olduğunu gösteren. Çözümleyici, tam olarak nitelenmiş ad tek bir sütun adı olarak değerlendirir.

Kaynak bileşen adları ve sütun adlarını ayrı olarak nitelenir.Aşağıdaki örneklerde, bir noktalı geçerli ayraç kullanımı gösterilmektedir:

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

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

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

    [MySource?].[#Age]
    
Important noteImportant Note:

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

Deyimler değişkenleri

Değişkenler, deyimlerde, başvurulan, içermeli @ öneki.Örneğin, Sayacı değişken @ sayacı kullanılarak başvurulur.@ Karakteri bir değişken adının bir parçası değildir; bu, yalnızca ifade değerlendirici değişkenine tanımlar.Ifadeler iletişim kutusunu kullanarak oluşturuyorsanız, kutuları SSIS Tasarımcı sağlar, @ karakteri, değişken adı için otomatik olarak eklenir. Arasında boşluk geçersiz @ karakteri ve değişken adı.

Değişken adları için diğer normal tanımlayıcıların alanındakiyle aynı kuralları izleyin:

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

  • Izleyen karakterler harf veya Unicode Standard 2.0'de, alt çizgi (_), @ tanımlanan sayı, $ ve # characters olabilir.

Bir değişken adı listelenenler dışında karakterler içeriyorsa, değişken köşeli ayraç içine alınmalıdır.Örneğin, değişken adları boşluklarla köşeli ayraç içine alınmalıdır.Köşeli sol ayraç izleyen @ karakteri.Örneğin, Adım değişken başvurulan gibi @ [adı].Değişken adını ve köşeli ayraçlar arasına boşluk eklemek için geçerli değil.

Not

Sistem değişkenlerini ve kullanıcı tanımlı adları büyük/küçük durum duyarlıdır.

Benzersiz bir değişken adı

Integration Services Özel değişkenlerini destekler ve Sistem değişkenleri kümesi sağlar.By default, custom variables belong to the Usernamespace, and system variables belong to the System namespace.Özel değişkenler için ek ad boşlukları oluşturmak ve ad alanı adlarını, uygulamanızın gereksinimlerine uyacak şekilde güncelleştirin.ifade Oluşturucu, kapsam içinde değişkenleri tüm ad alanları listeler.

Tüm değişkenleri olan kapsam ve bir ad alanına ait.Bir değişken paket kapsam veya bir kapsayıcı veya görevin kapsamını pakette var.ifade Oluşturucusu içinde SSIS Tasarımcı, yalnızca içinde kapsamlı değişkenler listeler. Daha fazla bilgi için bkz: Tümleştirme Hizmetleri değişkenleri ve Paketlerinde değişkenleri kullanma.

Deyimlerde kullanılan değişkenler ifade değerlendirici, ifade doğru olarak değerlendirildiği için benzersiz adları olması gerekir.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.For example, the following expression uses two variables named Count; one belongs to the Usernamespace and one to the MyNamespace namespace.

@[User::Count] > @[MyNamespace::Count]
Important noteImportant Note:

Ad ve tam bir değişken adı değişkeni tanıyacak biçimde ifade değerlendirici için ayraç içine almanız gerekir.

Değeri Sayısı in the Kullanıcı 10 ve değeri ad olanSayısı in MyNamespace 2 ise, bu ifade değerlendirir içintrue çünkü, iki farklı değişken ifade değerlendirici tanır.

Değişken adları benzersiz değilse, hata oluşur.Bunun yerine, yalnızca bir ifade değerlendirici kullanır örnek ifadenin değerlendirileceği değişkenin ve hatalı bir sonuç döndürür.Örneğin, aşağıdaki deyim için iki ayrı (10 ve 2) değerleri karşılaştırmak için tasarlanmıştır Sayısı için değişkenleri ancak ifade sonucufalse ifade değerlendirici aynı örneğini kullanması nedeniyle Sayısı iki kez deðiþken.

@Count > @Count