Bu IncludeAllColumns parametre belirtilmediğinde varsayılan davranış, sorgunun yalnızca açıkça belirtilen sütunları döndürmesidir. Hiçbir sütun belirtilmezse sorgu, tablodaki tanımlı tüm sütunları döndürür.
XML veri modelinizin ve SQL tablo sütunlarınızın tasarımı, kullanım kolaylığı açısından önemlidir. XML düğümü ve tablo sütunu adları aynı olduğunda bu yöntem bunları otomatik olarak eşler.
Eşleme işlevi Bir eşleme işlevi, değerleri kaydetmeden önce dönüştürmek için kullanılabilir; örneğin, veritabanına kaydetmeden önce parolayı şifrelemek için. Daha fazla bilgi için bkz. $Database.ImportFromXml .
$Database.ExportToXml({TargetSchema:'MySchema',TargetTable:'Accounts',XPath:'Accounts/Account',// map values whose names are not identical to SQL column namesMap:function(accountXml){accountXml.SetValue('Password',this.Password);accountXml.SetValue('Type/Code',this.AccountType);}});
// Export corporations with the subcorporations$Database.ExportToXml({Parameters:{TargetSchema:'Evrak',TargetTable:'Kurum'},XPath:'Corporations/Corporation',SubQueries:[{Name:'SubCorporations'}]});
Info
İki SQL tablonuz olduğunu varsayalım: Corporations ve SubCorporations; ayrıca Corporations tablosundan SubCorporations tablosuna, adı da SubCorporationsolan bire-çok ilişkisi bulunuyor. Bu ilişkinin güncelleme kuralını şu şekilde ayarlamayı da unutmayın: Cascade.
Tablo sütunlarını XML alanlarıyla aynı adlara sahip olacak şekilde tanımladıktan sonra bu kod, her şirketi SQL tablosundan XML alanlarına aktarmanızı sağlar. Ayrıca ilişkili SubCorporations öğelerini SubCorporations XML düğümlerine aktarır ve aşağıdaki XML verilerini oluşturur.