Aracılığıyla paylaş


Proje Ayarları (Dönüştürme) (Db2ToSQL)

Proje Ayarları iletişim kutusunun Dönüştürme sayfası, SQL Server Geçiş Yardımcısı'nın (SSMA) Db2 söz dizimini SQL Server söz dizimine dönüştürme biçimini özelleştiren ayarlar içerir.

Dönüştürme bölmesi, Proje Ayarları ve Varsayılan Proje Ayarları iletişim kutularında kullanılabilir:

  • Tüm SSMA projelerinin ayarlarını belirtmek için, Araçları menüsünde Varsayılan Proje Ayarları seçin, Geçiş Hedef Sürümü açılan listesinden görüntülenmesi veya değiştirilmesi gereken geçiş projesi türünü seçin, ardından sol bölmenin alt kısmındaki Genel 'i seçin ve sonra dönüştürme seçin.

  • Geçerli projenin ayarlarını belirtmek için, Araçları menüsünde proje ayarları seçin, ardından sol bölmenin alt kısmındaki Genel 'i seçin ve sonra dönüştürme seçin.

Dönüştürme mesajları

Uygulanan sorunlar hakkında ileti oluşturma

SSMA'nın dönüştürme sırasında bilgi iletileri oluşturup oluşturmadığını belirtir, bunları Çıkış bölmesinde görüntüler ve dönüştürülen koda ekler.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser Mod: Hayır

Tam Modu: Hayır

Çeşitli seçenekler

ROWNUM ifadelerini tamsayı olarak dönüştürme

SSMA ROWNUM ifadelerini dönüştürdüğünde, ifadeyi önce bir TOP yan tümcesine ve ardından ifadeye dönüştürür. Aşağıdaki örnek, bir Db2 DELETE ifadesinde ROWNUM'un nasıl kullanıldığını gösteriyor.

DELETE FROM Table1
WHERE ROWNUM < expression
    AND Field1 >= 2

Aşağıdaki örnekte elde edilen Transact-SQL gösterilmektedir:

DELETE TOP (expression - 1)
FROM Table1
WHERE Field1 >= 2

TOP, TOP yan tümceleri ifadesinin bir tamsayıya dönüşmesini gerektirir. Tamsayı negatifse, deyimi bir hata üretir.

  • Evetseçerseniz, SSMA ifadeyi tamsayı olarak döndürür.

  • Yokseçerseniz SSMA, tamsayı olmayan tüm ifadeleri dönüştürülen kodda hata olarak işaretler.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/Tam Mod: Hayır

İyimser Modu : Evet

Varsayılan şema eşlemesi

Bu ayar, Db2 şemalarının SQL Server şemalarına nasıl eşlendiği belirtir. Bu ayarda iki seçenek vardır:

  1. Şema veritabanına: Bu modda, Db2 şeması sch1 varsayılan olarak SQL Server veritabanı dboiçindeki SQL Server şemasına sch1 eşlenir.

  2. Şemadan şemaya : Bu modda, Db2 şema sch1 varsayılan olarak bağlantı iletişim kutusunda sağlanan varsayılan SQL Server veritabanındaki sch1 SQL Server şemasına eşlenir.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Şemadan veritabanına

MERGE ifadesinin dönüştürme yolları

  • INSERT, UPDATE, DELETE deyimlerini kullanarak'i seçerseniz, SSMA MERGE deyimini INSERT, UPDATE, DELETE deyimlerine dönüştürür.

  • Merge deyimini kullanmaseçerseniz SSMA, MERGER deyimini SQL Server'da MERGE deyimine dönüştürür.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: MERGE deyimini kullanarak

Çağrıları varsayılan bağımsız değişkenleri kullanan alt programlara dönüştürme

SQL Server işlevleri, işlev çağrısında parametrelerin atlanmasını desteklemez. Ayrıca, SQL Server işlevleri ve yordamları varsayılan parametre değerleri olarak ifadeleri desteklemez.

  • Evet seçerseniz ve bir işlev çağrısı parametreleri atlarsa, SSMA işlevine varsayılan anahtar sözcüğünü ekler ve doğru konumda çağırır. Ardından çağrıyı bir uyarıyla işaretler.

  • Yokseçerseniz, SSMA işlev çağrılarını hata olarak işaretler.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Evet

COUNT işlevini COUNT_BIG olarak dönüştür

COUNT fonksiyonlarınızın 2.147.483.647'den büyük değerler döndürme olasılığı varsa, yani (231-1), bu fonksiyonları COUNT_BIG olarak dönüştürmelisiniz.

  • Evetseçerseniz, SSMA COUNT'un kullanıldığı tüm yerleri COUNT_BIG olarak dönüştürür.

  • Noseçerseniz, işlevler BAĞ_DEĞ_SAY olarak kalır. İşlev 231-1'den büyük bir değer döndürürse SQL Server hata döndürür.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/Tam Mod: Evet

İyimser Mod: Hayır

FORALL deyimini WHILE deyimine dönüştürme

SSMA'nın PL/SQL koleksiyon öğelerinde FORALL döngülerini nasıl ele alacaklarını tanımlar.

  • Evetseçerseniz, SSMA koleksiyon öğelerinin tek tek alındığı bir WHILE döngüsü oluşturur.

  • Yokseçerseniz, SSMA node( ) yöntemini kullanarak koleksiyondan bir satır kümesi oluşturur ve bunu tek bir tablo olarak kullanır. Bu daha verimlidir, ancak çıkış kodunu daha az okunabilir hale getirir.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser Mod: Hayır

Tam Modu: Evet

NULL OLMAYAN sütunda SET NULL referans eylemiyle yabancı anahtarları dönüştürme

Db2, başvuruda bulunılan sütunda DLL'lere izin verilmediğinden bir SET NULL eylemin gerçekleştirilemediği yabancı anahtar kısıtlamaları oluşturmaya olanak tanır. SQL Server bu tür yabancı anahtar yapılandırmasına izin vermez.

  • Evet seçerseniz, SSMA Db2'de olduğu gibi referans eylemlerini oluşturur, ancak kısıtlamayı SQL Server'a yüklemeden önce elle değişiklik yapmanız gerekir. Örneğin, yerine EYLEM YOK seçeneğini SET NULLbelirleyebilirsiniz.

  • Yokseçerseniz kısıtlama hata olarak işaretlenir.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Hayır

İşlev çağrılarını yordam çağrılarına dönüştürme

Bazı Db2 işlevleri otonom işlemler olarak tanımlanır veya SQL Server'da geçerli olmayacak deyimler içerir. Bu gibi durumlarda, SSMA bir yordam ve bu yordamı sarmalayan bir işlev oluşturur. Dönüştürülen işlev, uygulama prosedürünü çağırır.

SSMA, sarmalayıcı işlev çağrılarını yordam çağrılarına dönüştürebilir. Bu, daha okunabilir bir kod oluşturur ve performansı artırabilir. Ancak bağlam her zaman buna izin vermez; örneğin, SELECT listesindeki bir işlev çağrısını yordam çağrısıyla değiştiremezsiniz. SSMA'nın yaygın durumları kapsayacak birkaç seçeneği vardır:

  • Her zaman seçerseniz, SSMA sarmalayıcı işlev çağrılarını yordam çağrılarına dönüştürmeyi dener. Geçerli bağlam bu dönüştürmeye izin vermiyorsa bir hata iletisi oluşturulur. Bu şekilde, oluşturulan kodda hiçbir işlev çağrısı bırakılmaz.

  • Mümkün olduğunda seçtiğinizde, işlevin çıkış parametreleri varsa SSMA yalnızca prosedür çağrılarına geçiş yapar. Taşıma mümkün olmadığında parametrenin çıkış özniteliği kaldırılır. Diğer tüm durumlarda SSMA işlev çağrılarını bırakır.

  • aslaseçerseniz, SSMA tüm işlev çağrılarını işlev çağrıları olarak bırakır. Bazen performans nedeniyle bu seçim kabul edilemez olabilir.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: mümkün olduğunda

LOCK TABLE deyimlerini dönüştürme

SSMA, birçok LOCK TABLE deyimini tablo ipuçlarına dönüştürebilir. SSMA PARTITION, SUBPARTITION, @dblinkve NOWAIT yan tümceleri içeren LOCK TABLE deyimlerini dönüştüremez ve bu deyimleri dönüştürme hata iletileriyle işaretler.

  • Evet seçerseniz, SSMA desteklenen LOCK TABLE deyimlerini tablo ipuçlarına dönüştürür.

  • Yokseçerseniz, SSMA tüm LOCK TABLE ifadelerini dönüştürme hatası mesajlarıyla işaretler.

Aşağıdaki tabloda SSMA'nın Db2 kilit modlarını nasıl dönüştürdüğü gösterilmektedir:

Db2 kilit modu SQL Server tablo ipucu
Satır Paylaşımı ROWLOCK, HOLDLOCK
SATıRA ÖZEL ROWLOCK, XLOCK, HOLDLOCK
PAYLAŞIM GÜNCELLEMESİ = SATıR PAYLAŞıMı ROWLOCK, HOLDLOCK
PAYLAŞ TABLOCK, HOLDLOCK
SATIR KİLİDİ PAYLAŞ(ÖZEL), TERCIHLİ TABLOCK, XLOCK, HOLDLOCK
SEÇKİN TABLOCKX, HOLDLOCK

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Evet

OPEN-FOR deyimlerini REF CURSOR OUT parametreleri için dönüştürün

Db2'de OPEN-FOR deyimi, REF CURSOR türünde bir alt program out parametresine bir sonuç kümesi döndürmek için kullanılabilir. SQL Server'da saklı yordamlar, SELECT deyimlerinin sonuçlarını doğrudan döndürür.

SSMA, birçok OPEN-FOR deyimini SELECT deyimlerine dönüştürebilir.

  • Eğer Evetseçerseniz, SSMA OPEN-FOR deyimini bir SELECT deyimine dönüştürür ve sonuç kümesini istemciye döndürür.

  • Yokseçerseniz, SSMA dönüştürülen kodda ve Çıkış bölmesinde bir hata iletisi oluşturur.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Evet

Kaydı ayrı değişkenlerin listesi olarak dönüştürme

SSMA, Db2 kayıtlarını ayrı değişkenlere ve belirli bir yapıya sahip XML değişkenlerine dönüştürebilir.

  • Evet seçerseniz, SSMA mümkün olduğunda kaydı ayrı değişkenler listesine dönüştürür.

  • Yokseçerseniz, SSMA kaydı belirli bir yapıya sahip XML değişkenlerine dönüştürür.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Evet

SUBSTR işlevi çağrılarını SUBSTRING işlev çağrılarına dönüştürme

SSMA, parametre sayısına bağlı olarak Db2 ALTSTR işlev çağrılarını SQL Server alt dize işlev çağrılarına dönüştürebilir. SSMA bir ALTSTR işlev çağrısını dönüştüremiyorsa veya parametre sayısı desteklenmiyorsa, SSMA ALTSTR işlev çağrısını özel bir SSMA işlev çağrısına dönüştürür.

  • Evet seçerseniz, SSMA üç parametre kullanan SUBSTR işlev çağrılarını SQL Server alt dizedönüştürür. Diğer ALTSTR işlevleri, özel SSMA işlevini çağırmak üzere dönüştürülecektir.

  • No'yuolarak seçerseniz, SSMA SUBSTR işlev çağrısını özel bir SSMA işlev çağrısına dönüştürür.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser Mod: Evet

Tam Modu: Hayır

Alt türleri dönüştürme

SSMA, PL/SQL alt türlerini iki yolla dönüştürebilir:

  • Evet'i seçerseniz, SSMA bir alt türden SQL Server kullanıcı tanımlı türü oluşturur ve bu alt türün her değişkeni için bunu kullanır.

  • Yokseçerseniz, SSMA alt türün tüm kaynak bildirimlerini temel alınan türle değiştirip sonucu her zamanki gibi dönüştürür. Bu durumda, SQL Server'da ek tür oluşturulmaz

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Hayır

Eş anlamlıları dönüştürme

Aşağıdaki Db2 nesnelerinin eş anlamlıları SQL Server'a geçirilebilir:

  • Tablolar ve nesne tabloları
  • Görünümler ve nesne görünümleri
  • Saklı yordamlar ve işlevler
  • Gerçekleştirilmiş görünümler

Aşağıdaki Db2 nesnelerinin eş anlamlıları, nesnelere doğrudan başvurularla değiştirilebilir:

  • Sekanslar
  • Paketler
  • Java sınıfı şema nesneleri
  • Kullanıcı tanımlı nesne türleri

Diğer eş anlamlılar aktarılamıyor. SSMA, eş anlamlı terim ve bu terimi kullanan tüm referanslar için hata iletileri oluşturur.

  • Evet seçerseniz, SSMA önceki listelere göre SQL Server eş anlamlıları ve doğrudan nesne başvuruları oluşturur.

  • Yokseçerseniz, SSMA burada listelenen tüm eş anlamlılar için doğrudan nesne başvuruları oluşturur.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Evet

Dönüştür TO_CHAR(tarih, biçim)

SSMA, Db2 TO_CHAR(tarih, biçim) ifadesini sysdb veritabanındaki prosedürlere dönüştürebilir.

  • TO_CHAR_DATE işlevini kullanmak için seçerseniz, SSMA, dönüştürme işlemini İngilizce dilinde yaparak TO_CHAR(tarih, biçim) işlevini TO_CHAR_DATE işlevine dönüştürür.

  • TO_CHAR_DATE_LS işlevini (NLS bakımı) kullanarakseçerseniz, SSMA dönüştürme için oturum dilini kullanarak TO_CHAR(tarih, biçim) TO_CHAR_DATE_LS işlevine dönüştürür

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser Mod: TO_CHAR_DATE işlevini kullanarak

Tam Modu: TO_CHAR_DATE_LS işlevini kullanma (NLS dikkati)

İşlem işleme ifadelerini dönüştürme

SSMA, Db2 işlem deyimlerini dönüştürebilir:

  • Evetseçerseniz, SSMA Db2 işlem deyimlerini SQL Server deyimlerine dönüştürür.

  • Hayırseçerseniz, SSMA işlem işleme ifadelerini dönüştürme hataları olarak işaretler.

Not

Db2 işlemleri örtük olarak açar. SQL Server'da bu davranışı taklit etmek için, işlemlerinizin başlamasını istediğiniz yere BEGIN TRANSACTION deyimlerini el ile eklemeniz gerekir. Alternatif olarak, oturumunuzun başında SET IMPLICIT_TRANSACTIONS ON komutunu yürütebilirsiniz. SSMA, otonom işlemlerle alt yordamları dönüştürürken SET IMPLICIT_TRANSACTIONS ON'u otomatik olarak ekler.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Evet

ORDER BY yan tümcelerinde Db2 null davranışını taklit et

NULL değerleri SQL Server ve Db2'de farklı sıralanır:

  • SQL Server'da, NULL değerleri sıralı listedeki en düşük değerlerdir. Artan bir listede, önce NULL değerler görüntülenir.

  • Db2'de NULL değerleri, sıralı listedeki en yüksek değerlerdir. Varsayılan olarak, NULL değerleri artan sırada bir listede en son görünür.

  • Db2'de NULLS FIRST ve NULLS LAST yan tümceleri vardır ve bu da Db2'nin NUL'leri sıralama biçimini değiştirmenize olanak tanır.

SSMA, NULL değerleri denetleyerek Db2 ORDER BY davranışını taklit edebilir. İlk olarak belirtilen sırada NULL değerlerine göre, ardından diğer değerlere göre sıralar.

  • Evetseçerseniz, SSMA, Db2 deyimini Db2 ORDER BY davranışını taklit edecek şekilde dönüştürür.

  • Yok'u seçerseniz, SSMA Db2 kurallarını yoksayar ve NULLS FIRST ve NULLS LAST yan tümceleriyle karşılaştığında bir hata iletisi oluşturur.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser Mod: Hayır

Tam Modu: Evet

SELECT işleminde satır sayısı istisnalarını taklit et

INTO yan tümcesine sahip bir SELECT deyimi herhangi bir satır döndürmezse, Db2 bir NO_DATA_FOUND özel durumu oluşturur. deyimi iki veya daha fazla satır döndürürse, TOO_MANY_ROWS özel durumu oluşturulur. SQL Server'da dönüştürülen deyim, satır sayısı birden farklı olduğunda herhangi bir istisna oluşturmaz.

  • Evet seçerseniz, SSMA her SELECT deyiminin ardından sysdb yordamı db_error_exact_one_row_check çağrısını ekler. Bu prosedür, NO_DATA_FOUND ve TOO_MANY_ROWS istisnalarını emüle eder. Bu varsayılandır ve Db2 davranışının mümkün olduğunca yakın bir şekilde yeniden üretilmesine izin verir. Kaynak kodun bu hataları işleyen özel durum işleyicileri varsa her zaman Evet seçmeniz gerekir. SELECT deyimi kullanıcı tanımlı bir işlev içinde gerçekleşirse, saklı yordamları yürütme ve özel durum oluşturma SQL Server işlev bağlamıyla uyumlu olmadığından bu modül saklı yordama dönüştürülür.

  • Hayırseçerseniz, özel durum oluşturulmaz. Bu, SSMA kullanıcı tanımlı bir işlevi dönüştürdüğünde ve SQL Server'da işlev olarak kalmasını istediğinizde yararlı olabilir

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Evet

DBMS_SQL.PARSE için hata oluşturun.

  • Hatası'i seçerseniz, SSMA, DBMS_SQL.PARSE dönüşümünde bir hata oluşturur.

  • Eğer Uyarıseçerseniz, SSMA dönüştürme sırasında DBMS_SQL.PARSE'te bir uyarı oluşturur.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Hatası

ROWID sütunu oluşturma

SSMA SQL Server'da tablolar oluşturduğunda bir ROWID sütunu oluşturabilir. Veriler geçirildiğinde, her satır newid() işlevi tarafından oluşturulan yeni bir UNIQUEIDENTIFIER değeri alır.

  • Evet seçerseniz, ROWID sütunu tüm tablolarda oluşturulur ve siz değerleri eklerken SQL Server GUID'ler oluşturur. SSMA Sınayıcısı'nı kullanmayı planlıyorsanız her zaman Evet seçin.

  • Yokseçerseniz, ROWID sütunları tablolara eklenmez.

  • Tetikleyicileri olan tablolar için ROWID sütunu ekleyin tetikleyici içeren tablolar için ROWID ekleyin (varsayılan).

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser Mod: tetikleyicileri olan tablolar için ROWID sütunu ekleme

Tam Modu: Evet

ROWID sütununda benzersiz dizin oluşturma

SSMA'nın ROWID tarafından oluşturulan sütunda benzersiz dizin sütunu oluşturup oluşturmayacağını belirtir. seçenek YESolarak ayarlanırsa, benzersiz bir dizin oluşturulur. NOolarak ayarlandıysa ROWID sütununda benzersiz bir dizin oluşturulmaz.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Evet

Yerel modülleri dönüştürme

Db2 iç içe geçmiş alt programların (tek başına saklı yordam veya işlevde bildirilen) dönüştürme türünü tanımlar.

  • Satır içiseçerseniz, iç içe alt program çağrıları kendi gövdeleriyle değiştirilir.

  • saklı yordamlarıseçerseniz, iç içe yerleştirilmiş bir alt program SQL Server saklı yordamına dönüştürülür ve bu çağrılar bu yordam çağrısıyla değiştirilir.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Satır İçi

Dizge birleştirmede ISNULL kullanın

Dize birleştirmeleri NULL değerler içerdiğinde Db2 ve SQL Server farklı sonuçlar döndürür. Db2, NULL değerini boş bir karakter kümesi gibi değerlendirir. SQL Server NULLdöndürür.

  • Evet seçerseniz, SSMA Db2 birleştirme karakterini (||) SQL Server birleştirme karakteri (+) ile değiştirir. SSMA, NULL değerleri için birleştirmenin her iki tarafındaki ifadeleri de denetler.

  • Yokseçerseniz, birleştirme karakterlerinin yerini SSMA alır, ancak NULL değerleri denetlemez.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

REPLACE işlevi çağrılarında ISNULL kullanın

ISNULL ifadesi, Db2 davranışını taklit etmek için DEĞİŞTİR işlevi çağrılarında kullanılır. Bu ayar için aşağıdaki seçenekler mevcuttur:

  • EVET
  • HAYIR

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser Mod: Hayır

Tam Modu: Evet

CONCAT işlevi çağrılarında ISNULL kullanın

ISNULL deyimi, Db2 davranışını öykünmek için CONCAT işlev çağrılarında kullanılır. Bu ayar için aşağıdaki seçenekler mevcuttur:

  • EVET
  • HAYIR

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser Mod: Hayır

Tam Modu: Evet

Mümkün olduğunda yerel dönüştürme işlevini kullanma

  • Evetseçerseniz, SSMA mümkün olduğunda TO_CHAR(tarih, biçim) ifadesini yerel dönüştürme işlevine dönüştürür.

  • Hayırseçerseniz, SSMA, TO_CHAR(tarih, biçim) ifadesini TO_CHAR_DATE veya TO_CHAR_DATE_LS olarak dönüştürür (bu dönüşüm "TO_CHAR(tarih, biçim) dönüştürme" seçenekleriyle tanımlanır).

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser Mod: Evet

Tam Modu: Hayır

SELECT...INTO ifadesini kayıt değişkenine dönüştürürken SELECT...FOR XML ifadesini kullanın.

Bir kayıt değişkenini seçtiğinizde XML sonuç kümesinin oluşturulup oluşturulmayacağını belirtir.

  • Evet seçerseniz, SELECT deyimi XML döndürür.

  • Yokseçerseniz SELECT deyimi bir sonuç kümesi döndürür.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Hayır

RETURNING ifadesi dönüştürme

DELETE deyimindeki RETURNING yan tümcesini OUTPUT'a dönüştürme

Db2, silinen değerleri hemen almanın bir yolu olarak bir RETURNING yan tümcesi sağlar. SQL Server bu işlevi OUTPUT yan tümcesiyle sağlar.

  • Evetseçerseniz, SSMA DELETE deyimlerindeki RETURNING yan tümcelerini OUTPUT yan tümcelerine dönüştürür. Tablodaki tetikleyiciler değerleri değiştirebildiğinden, DÖNDÜRÜLEN değer SQL Server'da Db2'dekinden farklı olabilir.

  • Yokseçerseniz, SSMA döndürülen değerleri almak için DELETE deyimlerinden önce bir SELECT deyimi oluşturur.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Evet

INSERT deyimindeki RETURNING yan tümcesini OUTPUT'a dönüştürme

Db2, eklenen değerleri hemen almak için RETURNING ifadesi sağlar. SQL Server bu işlevi OUTPUT yan tümcesiyle sağlar.

  • Evetseçerseniz, SSMA, INSERT deyimindeki bir RETURNING yan tümcesini OUTPUT'a dönüştürür. Tablodaki tetikleyiciler değerleri değiştirebildiğinden, DÖNDÜRÜLEN değer SQL Server'da Db2'dekinden farklı olabilir.

  • Yokseçerseniz SSMA, bir başvuru tablosundan değerler ekleyip seçerek Db2 işlevselliğini öykünİr.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Evet

UPDATE deyimindeki RETURNING yan tümcesini OUTPUT'a dönüştürme

Db2, güncelleştirilmiş değerleri hemen almanın bir yolu olarak bir RETURNING yan tümcesi sağlar. SQL Server bu işlevi OUTPUT yan tümcesiyle sağlar.

  • Evetseçerseniz, SSMA, UPDATE deyimlerindeki RETURNING yan tümcelerini OUTPUT yan tümcelerine dönüştürür. Tablodaki tetikleyiciler değerleri değiştirebildiğinden, DÖNDÜRÜLEN değer SQL Server'da Db2'dekinden farklı olabilir.

  • Yokseçerseniz, SSMA, dönen değerleri almak için UPDATE deyimlerinden sonra SELECT deyimleri oluşturur.

Modu kutusunda bir dönüştürme modu seçtiğinizde, SSMA aşağıdaki ayarı uygular:

Varsayılan/İyimser/Tam Mod: Evet

Dizi dönüştürme

Dizi üreteci dönüştürme

Db2'de, benzersiz tanımlayıcılar oluşturmak için bir Sıra kullanabilirsiniz.

SSMA, Dizileri aşağıdakine dönüştürebilir.

  • SQL Server sıra oluşturucu kullanma.

  • SSMA sıra oluşturucu kullanma.

  • Sütun kimliğini kullanma.

SQL Server'a dönüştürürken varsayılan seçenek, sıra oluşturucuyu kullanmaktır. Ancak, SQL Server 2012 (11.x) ve SQL Server 2014 (12.x), geçerli sıra değerini (Db2 sıra currval yöntemi gibi) elde etmeyi desteklememektedir. Db2 sıra currval yönteminin taşınması için yönergeler almak üzere SSMA ekip blog sitesine bakın.

SSMA, Db2 dizisini SSMA dizisi öykünücüsine dönüştürme seçeneği de sağlar.

Son olarak, tablodaki bir sütuna atanan sırayı SQL Server kimlik değerlerine de dönüştürebilirsiniz. Sıralar arasındaki eşlemeyi Db2 Tablo sekmesindeki bir kimlik sütununa belirtmeniz gerekir

CURRVAL'ı tetikleyicilerin dışında dönüştürme

Yalnızca Sırayı Dönüştür Oluşturucu sütun kimliği kullanılarakolarak ayarlandığında görünür. Db2 Dizileri tablolardan ayrı nesneler olduğundan, Sıralar kullanan birçok tablo yeni bir sıra değeri oluşturmak ve eklemek için tetikleyici kullanır. SSMA bu ifadeleri açıklama satırı haline getirir veya yoruma dönüştürmek hata üreteceği zaman bunları hata olarak işaretler.

  • evet seçerseniz, SSMA dönüştürülmüş dizilim CURRVAL üzerindeki harici tetikleyicilere yapılan tüm başvuruları bir uyarıyla işaretler.

  • Yokseçerseniz, SSMA, dönüştürülmüş sıra CURRVAL üzerindeki dış tetikleyicilere yapılan tüm başvuruları bir hatayla işaretler.