Yönetim Reporter tümleştirme önlemek veri hataları düzeltmek nasıl

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 2931999
Özet
Bu makale Diagnostics.sql Management Reporter 2012 için Microsoft Dynamics SL 2011 için çalıştırmak için gereken adımları sağlar. Bu komut başarılı Yönetimi Reporter tümleştirme engelleyebilir veri hatalarını tanımlayabilir. Veri hatalarını birçok kaynaktan kaynaklanan ve tablolar arasında tutarsızlık neden veya geçersiz alan değerleri oluşturun.

Bu makalenin sonunda da MR sorunlara neden olabilir küçük verileri bulmak için kullanılan birkaç komut vardır.
Çözüm
Aşağıdaki komut dosyasını karşıdan yükleyin ve sonra Management Reporter Microsoft Dynamics SL uygulama veritabanına karşı komut dosyalarını çalıştırmak için aşağıdaki adımları izleyin. Çıktı türü Metin çıktısı daha kolay görüntüleme için değiştirin.

Not: Bu aynı bilgileri MR2.zip dosyasında bulunan Diagnostics2.Sql dosyasında yer alır.

Önemli: Management Studio'da tüm verileri güncelleştirmeden önce her zaman Veritabanı yedeğinin.

Adım 1

  • Birden fazla para birimi kodu ayarlamak var mı?

    Select 'Step1a', CASE WHEN COUNT(*)>1 then 'YES' else 'NO' end, count(*) from currncy with (nolock)

    Notlar
    • Hayır = tek para birimi
    • Para birimi bakım ayarlayabilir ve listelenen numarasına sahip birden çok para birimi = Evet
  • Birden çok para biriminde etkin mi?

    Select top 1 'Step1b',case isnull((select MAX(mcactivated) from cmsetup),-99) WHEN 1 then 'ENABLED' when -99 then 'NOT SETUP' else 'NOT ENABLED' end

    Not: Bu komut dosyası döndürür "Etkin" veya "Kurulmamış."

Adım 2

Bozuk para birimi Kur kaydı arayın. Her durumda değerlendirin. Bunu yapmak daha fazla yardım için Microsoft Dynamics teknik desteğe başvurun.
  • Bu uygulama veritabanının temel para birimi olması gerekir:

    Select 'Step2a',BaseCuryId from glsetup with (nolock)

  • Temel para birimi cinsinden fiili genel muhasebe (Bakiye türü = 'bir') veritabanının temel para birimi olmalıdır.

    Select 'Step2b',BaseCuryID,LedgerID, BalanceType from ledger with (nolock)
  • BaseCuryID alanı verilen uygulama veritabanındaki tüm şirketler, tüm aynı olması gerekir.

  • Bu komut sistem veritabanı ile ilişkili olan tüm uygulama veritabanlarının BaseCuryID alan gösterir.

    Select 'Step2c',BaseCuryID, CpnyID, databasename from vs_company with (nolock)
  • BaseCuryIDs alan para birimi Bakım tablosunda bulunması. Yabancı para birimlerinin de bu tablosunda bulunması.

    Select 'Step2d',curyid from currncy with (nolock)

Adım 3

Hareket ve Özet kayıt CuryID ve ledgerIDalanları için yanlış değerler için arayın. Bu ifadeler yalnızca ilk 100 kayıtlara erişme. Tüm kayıtları görmek için "ilk 100" sözcükleri komut dosyasından kaldırın.
  • Para Bakım tablosunda olmayan bir para birimi Koduna sahip Accthist.

    Select top 100 'Step3a',CpnyID, LedgerID, FiscYr, Acct, SUB, CuryId, * from accthist with (nolock) where CuryId not in (select CuryId from Currncy with (nolock))

    Düzeltme:CuryID alanı BaseCuryID alanıyla eşleşecek şekilde güncelleştirmeniz gerekebilir. Ancak, bu kayıt zaten var olabilir. Bu durumda, bir 6909 iletisi alırsınız. Bu durumda, kayıt gerekli olup olmadığını belirleyin.

  • Genel muhasebe kaydı (veya genel muhasebe tablosunda olmayan bir defter) eşleşmiyor bir para birimi Koduna sahip Accthist.

    Select top 100 'Step3b',a.CpnyID, a.LedgerID, a.FiscYr, a.Acct, a.SUB, a.CuryId, l.BaseCuryID,* from accthist a with (nolock) left join Ledger l with (nolock) on a.LedgerID=l.LedgerID where l.LedgerID is null OR l.BaseCuryID<>a.CuryId

    Düzeltme: Her bir durum güncelleştirmesi bağlıdır.

  • Para birimi bakım tabloda değil bir CuryID sahip CuryAcct.

    Select top 100 'Step3c',CpnyID, LedgerID, FiscYr, Acct, SUB,BaseCuryID, CuryId, * from curyacct with (nolock) where CuryId not in (select CuryId from Currncy with (nolock))

    Düzeltme: Her bir durum güncelleştirmesi bağlı olacaktır. İlgili AcctHist kaydı yok ise kaydı daha sonra silmeniz gerekebilir. Ayrıca, CuryID alanını güncelleştirmek gerekebilir. Ancak, bu kayıt zaten var olabilir. Bu durumda, bir 6909 iletisi alırsınız. Bu durumda, kayıt gerekli olup olmadığını belirler.

  • CuryAcct muhasebe kaydı eşleşmeyen bir BasecuryID (veya genel muhasebe tablosunda olmayan bir defter için).

    Select top 100 'Step3d',c.CpnyID, c.LedgerID, c.FiscYr, c.Acct, c.SUB,c.BaseCuryID, c.CuryId,l.BaseCuryID, * from curyacct c with (nolock) left join Ledger l with (nolock) on c.LedgerID=l.LedgerID where l.LedgerID is null OR c.BaseCuryID<>l.BaseCuryId

    Düzeltme: Her bir durum güncelleştirmesi bağlıdır.

  • Para birimi Bakım tablosunda olmayan bir CuryID ile GLTran.

    Select top 100 'Step3e',CpnyID, LedgerID, FiscYr, Acct, SUB,BaseCuryID, CuryId,* from gltran with (nolock) where Posted='P' and CuryId not in (select CuryId from Currncy)

    Düzeltme: Her bir durum güncelleştirmesi bağlıdır. CuryId Bu alan için geçerli bir değer güncelleştirmeniz gerekebilir.

  • Genel muhasebe kaydı eşleşmeyen bir BaseCuryID alanının değeri (veya genel muhasebe tablosunda olmayan bir defter) GLTran.

    Select top 100 'Step3f',g.CpnyID, g.LedgerID, g.FiscYr, g.Acct, g.SUB, g.BaseCuryID, g.CuryId, * from gltran g with (nolock) left join Ledger l with (nolock) on g.LedgerID=l.LedgerID where g.Posted='P' and g.LedgerID is null OR l.BaseCuryID<>g.BaseCuryId

    Düzeltmek için: güncelleştirme bağlı olan her bir durum. BaseCuryID Bu alan için geçerli bir değer güncelleştirmeniz gerekebilir.

Adım 4

Özet eşleşmeyen kayıtları arar.
  • AcctHist kayıt olmadan CuryAcct kayıtları bulma

    Select top 100 'Step4a',c.CpnyID, c.LedgerID, c.FiscYr, c.Acct, c.Sub, c.BaseCuryID, c.CuryId,*from CuryAcct c with (nolock)left join AcctHist a with (nolock) on c.CpnyID=a.CpnyID and c.Acct=a.Acct and c.Sub=a.Sub and c.LedgerID=a.LedgerID and c.FiscYr=a.FiscYrwhere a.CpnyID is null order by c.CpnyID, c.Acct, c.SUB, c.ledgerid, c.FiscYr

    Düzeltme: hatalar rapor Fix4a.SQL komut dosyası MR2.zip tek para birimi ve birden çok para birimi veritabanlarını çalıştırın.

  • Accthist CuryAcct kayıtlarını bulun.

    Select top 100 'Step4b',a.CpnyID, a.LedgerID, a.FiscYr, a.Acct, a.Sub, a.CuryId, *from AcctHist a with (nolock)left join Curyacct c with (nolock) on c.CpnyID=a.CpnyID and c.Acct=a.Acct and c.Sub=a.Sub and c.LedgerID=a.LedgerID and c.FiscYr=a.FiscYrwhere a.BalanceType='A' and c.CpnyID is null order by a.CpnyID, a.Acct, a.SUB, a.ledgerid, a.FiscYr

    Düzeltme: birden çok para biriminde veritabanları için ya da curyacct kayıt GL başlatma modunda başlatmak > hesap geçmişi veya sonrası bir hareket için hesap/alt/defter/fiscyr/cpnyid/curyid. Oluşturma veya güncelleştirme GL curyacct kaydında > hesap geçmişi > para birimi sekmesinde, her dönem için veri girmelisiniz. Bir hesap hareketi nakletmek için bir toplu işlemi oluşturduğunuzda, bu, her dönem için değerleri içeren bir CuryAcct kaydı oluşturmanız gerekir. Deftere nakil yılı olarak bildirilen hata içinde yıl kullandığınızdan emin olun. Ardından, toplu dolar hesabından kaldırmak için ters.

    Bir tek para birimi veritabanı için g/m kaydı açın > hesap geçmişi varsa yalnızca bir veya iki kayıt başlatma modu sırasında. Başlangıç bakiyesi miktar değiştirmek, kaydedin, döndürün ve yeniden kaydedin. Bu curyacct kaydı oluşturur. Veya, bu bölümdeki adım 6a komut dosyasını çalıştırabilirsiniz.

  • AcctHist olmadan GLTrans

    Bu sorgu, birçok gltrans girişler varsa ve tüm girişleri geçerliyse yavaş çalışır. (Bozuk veri ise sorgu gerçekte daha hızlı çalışır.)

    Select top 100 'Step4c',g.CpnyID, g.LedgerID, g.FiscYr, g.Acct, g.Sub, g.BaseCuryID, g.CuryId,* from GLTran g with (nolock)left join AcctHist a with (nolock) on g.CpnyID=a.CpnyID and g.Acct=a.Acct and g.Sub=a.Sub and g.LedgerID=a.LedgerID and g.FiscYr=a.FiscYrinner join vs_company c with (nolock) on g.CpnyID=c.CpnyID and c.CpnyCOA in (select CpnyID from glsetup with (nolock)) -- only companies in this application DBwhere g.posted='P' and a.CpnyID is null order by g.CpnyID, g.LedgerID, g.FiscYr, g.Acct, g.Suboption (force order) -- added for performance in larger databases

    Düzeltme: GLtrans alan girişlerini değerlendirin. AcctHist kaydı yok ise, Finansmanı bu işlemleri raporlar için kullanmıyorsanız
  • Eski hareketler genellikle olmasıdır. Bunları silebilir veya başka bir eylem yapın karar verebilirsiniz. Bu girişleri dikkatle değerlendirin.

Adım 5

Geçersiz tarihler veya nokta olan GLTrans kayıtları arar. Bu tür kayıtlar aşağıdaki hatalar Management Reporter'de neden olabilir:
  • Hata metni: unrepresentable bir DateTime parametreler yıl, ay ve gün açıklayın.
  • Hata metni: nesne başvurusu bir nesnenin örneğine ayarlı değil.
  • Boş bir FiscYr alan GLTrans kayıtları.

    Select top 100 'Step5a',CpnyID, LedgerID, FiscYr, Acct, Sub, perpost, perent, trandate, Posted, Rlsed, BatNbr, Module, * from GLTran with (nolock) where FiscYr='' and (Rlsed=1 or Posted='P')

    Düzeltmek için: FiscYralanı perpost değeri temel alınarak güncelleştirmek göz önünde bulundurun.

  • Şu ana kadar normal aralığın dışında bir perpost değeri GLTrans kayıtları.

    Select top 100 'Step5b',CpnyID, LedgerID, FiscYr, Acct, Sub, perpost, perent, trandate, Posted, Rlsed, BatNbr, Module, *from GLTran with (nolock) where (PerPost>='204812' or PerPost<='195001') and (Rlsed=1 or Posted='P')

    Düzeltme: Bu toplu işlemi deftere nakletmek için bir dönem tüm olasılıkla vardır. Bu toplu işlemi g/m açabilirsiniz > Günlük hareketler sırasında başlatma modu.
    Bunları silmek, deftere nakletmek için dönem değiştirin ya da bunları uygun şekilde işlemek.

  • Şu ana kadar normal aralığın dışında (sık 2079 yıl sağlayarak) bir transfer tarihi değere sahip kayıtları GLTrans.

    Select top 100 'Step5c',CpnyID, LedgerID, FiscYr, Acct, Sub, perpost, perent, trandate,Posted, Rlsed, BatNbr, Module, *from GLTran with (nolock) where (trandate>='01/01/2048' or trandate<='01/01/1950') and (Rlsed=1 or Posted='P') and TranDate<>'1/1/1900'

    Düzeltme: trandate için crtd_datetime güncelleştirin. Bu komut dosyasını gösterir nasıl.

    update gltran set trandate=crtd_datetime where (trandate>='01/01/2048' or trandate<='01/01/1950') and (Rlsed=1 or Posted='P') and TranDate<>'1/1/1900' 

  • Şu ana kadar normal aralığının dışındaki bir FiscYr alan kayıtları AcctHist.

    Select top 100 'Step5d',a.CpnyID, a.LedgerID, a.FiscYr, a.Acct, a.Sub, a.CuryId, *from AcctHist a with (nolock) where a.FiscYr>'2048' or a.FiscYr<'1950'

    Düzeltme: Bunlar büyük olasılıkla istenmeyen kayıtlarıdır. Veri tarihsel olarak düzenleme, mali yıl daha sonra olası gözden geçirme için kayıtları tutmak için gelecek yıl için ayarlamış olabilir.

Adım 6

Tutarları AcctHist kayıt CuryAcct kayıt tutarları eşleşmiyor örnekler bulun.

Not: Bu ifade, yalnızca 1 ile 5 adımda sorunları sabit sonra çalıştırın.

select top 1000 'Step6a', a.CpnyID, a.Acct, a.Sub, a.LedgerID, a.FiscYr, c.numCuryAcct, a.BegBal, c.begbal, a.PtdBal00, c.ptdbal00, a.PtdBal01, c.ptdbal01, a.PtdBal02, c.ptdbal02,   a.PtdBal03, c.ptdbal03, a.PtdBal04, c.ptdbal04, a.PtdBal05, c.ptdbal05, a.PtdBal06, c.ptdbal06, a.PtdBal07, c.ptdbal07, a.PtdBal08, c.ptdbal08,   a.PtdBal09, c.ptdbal09, a.PtdBal10, c.ptdbal10, a.PtdBal11, c.ptdbal11, a.PtdBal12, c.ptdbal12, a.ytdBal00, c.ytdbal00, a.ytdBal01, c.ytdbal01,  a.ytdBal02, c.ytdbal02, a.ytdBal03, c.ytdbal03, a.ytdBal04, c.ytdbal04, a.ytdBal05, c.ytdbal05, a.ytdBal06, c.ytdbal06, a.ytdBal07, c.ytdbal07,   a.ytdBal08, c.ytdbal08, a.ytdBal09, c.ytdbal09, a.ytdBal10, c.ytdbal10, a.ytdBal11, c.ytdbal11, a.ytdBal12, c.ytdbal12  from AcctHist a inner join (select count(*) as numCuryAcct, CpnyID, Acct, Sub, LedgerID, FiscYr, SUM(begbal) as begbal, SUM(ptdbal00) as ptdbal00, SUM(ptdbal01) as ptdbal01, SUM(ptdbal02) as ptdbal02, SUM(ptdbal03) as ptdbal03, SUM(ptdbal04) as ptdbal04, SUM(ptdbal05) as ptdbal05, SUM(ptdbal06) as ptdbal06, SUM(ptdbal07) as ptdbal07, SUM(ptdbal08) as ptdbal08, SUM(ptdbal09) as ptdbal09, SUM(ptdbal10) as ptdbal10, SUM(ptdbal11) as ptdbal11,SUM(ptdbal12) as ptdbal12, SUM(ytdbal00) as ytdbal00, SUM(ytdbal01) as ytdbal01, SUM(ytdbal02) as ytdbal02, SUM(ytdbal03) as ytdbal03, SUM(ytdbal04) as ytdbal04, SUM(ytdbal05) as ytdbal05, SUM(ytdbal06) as ytdbal06, SUM(ytdbal07) as ytdbal07, SUM(ytdbal08) as ytdbal08, SUM(ytdbal09) as ytdbal09, SUM(ytdbal10) as ytdbal10, SUM(ytdbal11) as ytdbal11, SUM(ytdbal12) as ytdbal12from curyacct group by CpnyID, Acct, Sub, LedgerID, FiscYr) c   on a.CpnyID=c.CpnyID and a.Acct=c.Acct and a.Sub=c.Sub and a.LedgerID=c.LedgerID and a.FiscYr=c.FiscYr  where round(a.BegBal,2)<>round(c.begbal,2) or round(a.PtdBal00,2)<>round(c.PtdBal00,2) or round(a.PtdBal01,2)<>round(c.PtdBal01,2) or   round(a.PtdBal02,2)<>round(c.PtdBal02,2) or round(a.PtdBal03,2)<>round(c.PtdBal03,2) or round(a.PtdBal04,2)<>round(c.ptdbal04,2) or   round(a.PtdBal05,2)<>round(c.PtdBal05,2) or round(a.PtdBal06,2)<>round(c.PtdBal06,2) or round(a.PtdBal07,2)<>round(c.PtdBal07,2) or   round(a.PtdBal08,2)<>round(c.PtdBal08,2) or round(a.PtdBal09,2)<>round(c.PtdBal09,2) or round(a.PtdBal10,2)<>round(c.PtdBal10,2) or   round(a.PtdBal11,2)<>round(c.PtdBal11,2) or round(a.PtdBal12,2)<>round(c.PtdBal12,2) or round(a.ytdBal00,2)<>round(c.ytdBal00,2) or   round(a.ytdBal01,2)<>round(c.ytdBal01,2) or round(a.ytdBal02,2)<>round(c.ytdBal02,2) or round(a.ytdBal03,2)<>round(c.ytdBal03,2) or   round(a.ytdBal04,2)<>round(c.ytdbal04,2) or round(a.ytdBal05,2)<>round(c.ytdBal05,2) or round(a.ytdBal06,2)<>round(c.ytdBal06,2) or   round(a.ytdBal07,2)<>round(c.ytdBal07,2) or round(a.ytdBal08,2)<>round(c.ytdBal08,2) or round(a.ytdBal09,2)<>round(c.ytdBal09,2) or   round(a.ytdBal10,2)<>round(c.ytdBal10,2) or round(a.ytdBal11,2)<>round(c.ytdBal11,2) or round(a.ytdBal12,2)<>round(c.ytdBal12,2)

Bir tek para birimi veritabanı için g/m kaydı açın > hesap geçmişi yalnızca birkaç kayıt varsa başlatma modu sırasında. Başlangıç bakiyesi miktar değiştirmek, kaydedin, kaydı geri dönmek ve yeniden kaydedin. Bu Curyacct kayıt Accthist kayıt eşleşecek şekilde güncelleştirir. Çok sayıda kayıt varsa, ResetCuryAcctfromAcctHistStep6a.sql komut MR2.zip dosyasını çalıştırın.

Birden çok para biriminde veritabanında, GL açmak > hesap geçmişi başlatma modu yalnızca birkaç kayıt ve varsa düzeltin her dönem ayrı ayrı uygun para birimisekmesini tıklatın. Çok sayıda kayıt varsa, komut MultiCurrencyStep6aFix.sql MR2.zip dosyasını çalıştırın. TemelCuryID kaydında herhangi bir değişiklik yapılmaz.

Adım 6'nı tamamladıktan sonra artık hataları rapor doğrulamak için Diagnostics2.SQL komut dosyasını yeniden çalıştırın.



MR sorunlara neden olabilir küçük verileri bulmak için ek komutlar.

Burada Company.DatabaseName aynı durumda olmayan birden çok kayıt için bu komut dosyasını arar (ex: SLDemoApp ve SLDEMOAPP). Bu komut sistem veritabanında çalıştırın.

c.DatabaseName, c.CpnyID şirket c sol dış birleşim sys.databases gelen seçin c.DatabaseName üstünde sd HARMANLA Latin1_General_CS_AS sd.name = Latin1_General_CS_AS HARMANLA

sd.name null olduğu ve DatabaseName içinde (c1 seçin. Şirket c1 sol dış birleşim şirket c2 c1 üzerinde gelen veritabanı adı. DatabaseName = c2. Veritabanı adı burada c1. DatabaseName = c2. Veritabanı adı ve c1. VeritabanıAdı HARMANLA Latin1_General_CS_AS! = c2. VeritabanıAdı HARMANLA Latin1_General_CS_AS)

İçin Düzelt: büyük harf olacak şekilde veritabanı adı güncelleştirin.




Bu komut dosyası küçük Şirket Kimliği ve firmaysa accthist, curyacct ve gltran tablolarındaki arar. Bu komut sistem veritabanında çalıştırın.


@DbName VARCHAR(50) BİLDİRMEK
@UseStatement VARCHAR(256) BİLDİRMEK
@FullStatement VARCHAR(8000) BİLDİRMEK

Db_cursor için İMLEÇ BİLDİRMEK
Şirketten farklı bir veritabanı adı seçin

Açık db_cursor
Db_cursor INTO @DbName ileri gelen Getir

@@FETCH_STATUS SIRASINDA = 0
BAŞLANGIÇ

set @DbName = LTRIM(RTRIM(@DbName))
set @useStatement = 'Kullanım' + @DbName + ''
set @fullStatement = '
SELECT alt olarak '' Sub - AcctHist-' + @DbName + ''', *
AcctHist
NEREYE UPPER(sub) <> HARMANLAMAK Latin1_General_CS_AS sub

SELECT alt olarak '' Sub - GLTran-' + @DbName + ''', *
GLTran
NEREYE UPPER(sub) <> HARMANLAMAK Latin1_General_CS_AS sub


SELECT alt olarak '' Sub - CuryAcct-' + @DbName + ''', *
CuryAcct
NEREYE UPPER(sub) <> HARMANLAMAK Latin1_General_CS_AS sub

SELECT CpnyID olarak '' CpnyID - AcctHist-' + @DbName + ''', *
AcctHist
Burada UPPER(CpnyID) <> CpnyID HARMANLA Latin1_General_CS_AS

SELECT CpnyID olarak '' CpnyID - GLTran-' + @DbName + ''', *
GLTran
Burada UPPER(CpnyID) <> CpnyID HARMANLA Latin1_General_CS_AS


SELECT CpnyID olarak '' CpnyID - CuryAcct-' + @DbName + ''', *
CuryAcct
Burada UPPER(CpnyID) <> CpnyID HARMANLA Latin1_General_CS_AS


SEÇİN alt olarak '' Sub - SubAcct-' + @DbName + ''', * SubAcct'dan nerede (SUB Harmanla sql_latin1_general_cp1_cs_as <> upper(SUB))
veya (harmanlama sql_latin1_general_cp1_cs_as ConsolSub <> upper(ConsolSub))
'

exec (@useStatement + @fullStatement)

Db_cursor INTO @DbName ileri gelen Getir
SON

Kapat db_cursor
DEALLOCATE db_cursor




Düzeltmek için: Tüm küçük alt firmaları bulursanız, bunları büyük koymak için bu çalıştırabilirsiniz.


Güncelleştirme Sub GLTran set UPPER(Sub) =

Güncelleştirme Sub AcctHist set UPPER(Sub) =

Güncelleştirme Sub CuryAcct set UPPER(Sub) =



Tüm küçük bulursanız Şirket kimliğin bunlar büyük onları yerleştirmek için çalıştırabilirsiniz.

accthist set cpnyid güncelleştirmek UPPER(cpnyid) NEREYE UPPER(CpnyID) = <> CpnyID Latin1_General_CS_AS HARMANLA

curyacct set cpnyid güncelleştirmek UPPER(cpnyid) NEREYE UPPER(CpnyID) = <> CpnyID Latin1_General_CS_AS HARMANLA

gltran set cpnyid güncelleştirmek UPPER(cpnyid) NEREYE UPPER(CpnyID) = <> CpnyID Latin1_General_CS_AS HARMANLA



Bu komut dosyası accthist, curyacct ve gltran tablolarını küçük LedgerID arar. Bu komut dosyası, uygulama veritabanına karşı çalıştırın.

SELECT TOP 1 LedgerID AcctHist gelen yere UPPER(LedgerID) <> LedgerID HARMANLA Latin1_General_CS_AS

SELECT TOP 1 LedgerID GLTran gelen yere UPPER(LedgerID) <> LedgerID HARMANLA Latin1_General_CS_AS

SELECT TOP 1 LedgerID CuryAcct gelen yere UPPER(LedgerID) <> LedgerID HARMANLA Latin1_General_CS_AS



Düzeltmek için: herhangi bir küçük LedgerID'ın bulursanız, bunları büyük koymak için bu çalıştırabilirsiniz.

güncelleştirmek GLTran set LedgerID = UPPER(LedgerID) nerede LedgerID HARMANLAMAK Latin1_General_BIN '[a-z] %' gibi

güncelleştirmek AcctHist set LedgerID = UPPER(LedgerID) nerede LedgerID HARMANLAMAK Latin1_General_BIN '[a-z] %' gibi

güncelleştirmek CuryAcct set LedgerID = UPPER(LedgerID) nerede LedgerID HARMANLAMAK Latin1_General_BIN '[a-z] %' gibi


Bu komut dosyası accthist, curyacct ve gltran tablolarını küçük CuryID arar. Bu komut dosyası, uygulama veritabanına karşı çalıştırın.

SELECT TOP 1 CuryID AcctHist gelen yere UPPER(CuryID) <> CuryID HARMANLA Latin1_General_CS_AS

SELECT TOP 1 CuryID GLTran gelen yere UPPER(CuryID) <> CuryID HARMANLA Latin1_General_CS_AS

SELECT TOP 1 CuryID CuryAcct gelen yere UPPER(CuryID) <> CuryID HARMANLA Latin1_General_CS_AS



Düzeltmek için:2964624.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 2931999 - Son İnceleme: 06/17/2015 01:01:00 - Düzeltme: 7.0

Microsoft Dynamics SL 2011 Service Pack 2, Microsoft Dynamics SL 2011 Service Pack 1, Microsoft Dynamics SL 2011 Feature Pack 1, Microsoft Dynamics SL 2011

  • kbmbsmigrate kbsurveynew kbmt KB2931999 KbMttr
Geri bildirim