Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Cara memperbaiki galat data yang mencegah Pelapor Manajemen integrasi

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 2931999
Ringkasan
Artikel ini menyediakan langkah-langkah untuk menjalankan skrip Diagnostics.sql Pelapor manajemen 2012 untuk Microsoft Dynamics SL 2011. Skrip ini dapat mengidentifikasi kesalahan data yang dapat mencegah berhasil Pelapor Manajemen integrasi. Galat data dapat berasal dari berbagai sumber dan dapat menyebabkan inkonsistensi antara Daftar Tabel atau membuat nilai kolom tidak valid.

Di bagian bawah artikel ini juga terdapat beberapa skrip yang digunakan untuk menemukan data huruf kecil yang dapat menyebabkan masalah dalam MR.
Pemecahan masalah
Download berkas skrip berikut, dan kemudian ikuti langkah-langkah untuk menjalankan skrip terhadap Microsoft Dynamics SL aplikasi pangkalan data dalam Pelapor manajemen. Mengubah jenis output ke Output teks lebih mudah dilihat.

Catatan Informasi yang sama ini terkandung dalam file Diagnostics2.Sql yang disertakan dalam berkas MR2.zip.

Penting Selalu membuat cadangan pangkalan data sebelum memutakhirkan data apa pun di Management Studio.

Langkah 1

  • Apakah Anda memiliki lebih dari satu mata uang ID menata?

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

    Catatan
    • Tidak ada = mata uang tunggal
    • Ya = multi mata uang yang ditetapkan dalam mata uang pemeliharaan dan memiliki nomor yang terdaftar
  • Multi mata uang diaktifkan?

    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

    Catatan Skrip ini gulung balik "Diaktifkan" atau "Tidak mengatur."

Langkah 2

Cari catatan penataan mata uang buruk. Mengevaluasi setiap situasi. Untuk bantuan untuk melakukannya, hubungi dukungan teknis Microsoft Dynamics.
  • Ini harus mata uang dasar database aplikasi:

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

  • Mata uang dasar buku aktual (keseimbangan jenis = '') harus mata uang dasar pangkalan data.

    Select 'Step2b',BaseCuryID,LedgerID, BalanceType from ledger with (nolock)
  • Bidang BaseCuryID semua perusahaan dalam database aplikasi tertentu semua harus sama.

  • Skrip ini menunjukkan kolom BaseCuryID semua aplikasi database yang berkaitan dengan pangkalan data sistem.

    Select 'Step2c',BaseCuryID, CpnyID, databasename from vs_company with (nolock)
  • Kolom BaseCuryIDs harus ada di dalam Daftar Tabel pemeliharaan mata uang. Mata uang asing apa pun juga harus ada dalam Daftar Tabel ini.

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

Langkah 3

Cari nilai yang benar untuk CuryID dan ledgerIDkolom dalam catatan transaksi dan ringkasan. Pernyataan akses hanya catatan atas 100. Untuk melihat semua data, menghapus kata-kata "top 100" dari skrip.
  • Accthist yang memiliki ID mata uang yang bukan dalam Daftar Tabel pemeliharaan mata uang.

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

    Fix: Anda mungkin perlu memperbarui kolomCuryID untuk mencocokkan kolom BaseCuryID . Namun, kumpulan dokumen yang sudah ada. Dalam hal ini, Anda menerima pesan 6909. Jika hal ini terjadi, menentukan apakah catatan diperlukan.

  • Accthist yang memiliki ID mata uang yang tidak cocok buku catatan (atau buku yang tidak ada di Daftar Tabel buku).

    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

    Memperbaiki: Pemutakhiran tergantung pada situasi masing-masing.

  • CuryAcct yang memiliki CuryID tidak dalam Daftar Tabel pemeliharaan mata uang.

    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))

    Memperbaiki: Update akan tergantung pada situasi masing-masing. Anda mungkin harus menghapus catatan nanti jika ada catatan AcctHist terkait. Selain itu, Anda mungkin harus memperbarui kolom CuryID . Namun, kumpulan dokumen yang sudah ada. Dalam hal ini, Anda menerima pesan 6909. Jika hal ini terjadi, menentukan apakah catatan yang diperlukan.

  • CuryAcct dengan BasecuryID yang tidak cocok buku catatan (atau buku yang tidak ada di Daftar Tabel buku).

    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

    Memperbaiki: Pemutakhiran tergantung pada situasi masing-masing.

  • GLTran dengan CuryID tidak dalam Daftar Tabel pemeliharaan mata uang.

    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)

    Memperbaiki: Pemutakhiran tergantung pada situasi masing-masing. Anda mungkin perlu memperbarui kolomCuryId ke nilai yang valid.

  • GLTran dengan nilai bidang BaseCuryID yang tidak cocok buku catatan (atau buku yang tidak ada di Daftar Tabel buku).

    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

    Untuk memperbaiki: Update akan tergantung pada situasi masing-masing. Anda mungkin perlu memperbarui kolomBaseCuryID ke nilai yang valid.

Langkah 4

Cari ringkasan data tidak cocok.
  • Menemukan CuryAcct catatan tanpa AcctHist data.

    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

    Memperbaiki: Menjalankan skrip Fix4a.SQL dari MR2.zip pada database uang tunggal dan multi mata uang jika kesalahan yang dilaporkan.

  • Menemukan Accthist tanpa CuryAcct data.

    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

    Memperbaiki: Untuk database multi mata uang, baik menginisialisasi curyacct data dalam mode inisialisasi GL > Riwayat akun atau posting transaksi ke account/sub/buku/fiscyr/cpnyid/curyid. Untuk membuat atau memperbarui catatan curyacct di GL > akun Riwayat > tab mata uang, Anda harus memasukkan data untuk setiap periode. Ketika Anda membuat batch posting transaksi ke akun, ini harus membuat catatan CuryAcct yang berisi nilai-nilai untuk setiap periode. Pastikan bahwa Anda menggunakan tahun galat ini dilaporkan sebagai tahun untuk posting. Kemudian, reverse batch menghapus dolar dari akun.

    Untuk database tunggal-mata uang, buka catatan di GL > akun Riwayat selama inisialisasi mode jika hanya ada satu atau dua catatan. Mengubah saldo awal dengan beberapa jumlah, menyimpan catatan, kembali, dan kemudian simpan lagi. Ini membuat catatan curyacct. Atau, Anda dapat menjalankan skrip dari langkah 6a di bagian ini.

  • GLTrans tanpa AcctHist

    Permintaan ini akan berjalan lambat jika ada banyak entri gltrans dan semua entri valid. (Permintaan sebenarnya berjalan lebih cepat jika ada data yang buruk.)

    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

    Memperbaiki: Mengevaluasi entri bidang GLtrans . Jika ada catatan AcctHist, keuangan tidak menggunakan transaksi ini laporan
  • Hal ini biasanya karena transaksi lama. Anda dapat memutuskan untuk menghapusnya atau mengambil tindakan lain. Mengevaluasi entri tersebut dengan seksama.

Langkah 5

Cari GLTrans data yang memiliki tanggal tidak valid atau periode. Catatan tersebut dapat menyebabkan galat berikut ini di Pelapor manajemen:
  • Teks galat: hari, bulan dan tahun parameter menjelaskan DateTime unrepresentable.
  • Teks galat: referensi objek tidak ditetapkan ke contoh objek.
  • Catatan GLTrans yang memiliki kolom FiscYr kosong.

    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')

    Untuk memperbaiki: Pertimbangkan untuk memperbarui kolom FiscYrberdasarkan nilai perpost.

  • Catatan GLTrans yang memiliki nilai perpost yang jauh di luar kisaran normal.

    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')

    Memperbaiki: Batch ini semua kemungkinan akan memiliki masa mendatang untuk posting. Anda dapat membuka batch ini dalam GL > transaksi jurnal selama inisialisasi mode.
    Menghapusnya, mengubah periode untuk mengirim, atau proses mereka, yang sesuai.

  • Catatan GLTrans yang memiliki nilai transdate yang jauh di luar kisaran normal (sering dengan memiliki tahun 2079).

    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'

    Memperbaiki: Update trandate ke crtd_datetime. Skrip ini menunjukkan cara.

    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' 

  • AcctHist catatan dengan bidang FiscYr jauh di luar kisaran normal.

    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'

    Memperbaiki: Ini adalah data mungkin tidak diinginkan. Di manipulasi data historis, Anda mungkin telah menetapkan tahun fiskal tahun mendatang untuk menyimpan catatan untuk kemudian dapat diperiksa.

Langkah 6

Cari contoh di mana sejumlah catatan AcctHist tidak cocok jumlah catatan CuryAcct .

Catatan Jalankan pernyataan ini hanya setelah masalah dalam langkah 1 sampai 5 telah diperbaiki.

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)

Untuk database tunggal-mata uang, buka catatan di GL > akun Riwayat selama inisialisasi mode jika ada hanya beberapa data. Mengubah saldo awal dengan beberapa jumlah, menyimpan catatan, gulung balik data, dan kemudian simpan lagi. Ini memutakhirkan rekaman Curyacct untuk mencocokkan data Accthist . Jika ada banyak catatan, jalankan skrip ResetCuryAcctfromAcctHistStep6a.sql dari berkas MR2.zip.

Dalam database multi mata uang, buka GL > akun Riwayat selama inisialisasi mode jika ada hanya beberapa data, dan kemudian klik tab. mata uangmemperbaiki setiap periode secara individual, yang sesuai. Jika ada banyak catatan, jalankan skrip MultiCurrencyStep6aFix.sql dari berkas MR2.zip. Setiap perubahan yang dibuat dalam catatan dasarCuryID .

Setelah Anda menyelesaikan langkah 6, jalankan ulang skrip Diagnostics2.SQL untuk memverifikasi bahwa tidak lagi laporan kesalahan.



Skrip tambahan untuk menemukan data huruf kecil yang dapat menyebabkan masalah dalam MR.

Skrip ini Telisik beberapa catatan mana Company.DatabaseName tidak memiliki kasus yang sama (ex: SLDemoApp dan SLDEMOAPP). Menjalankan skrip ini terhadap database sistem.

Pilih c.DatabaseName, c.CpnyID dari perusahaan c gabungan luar kiri sys.databases sd di c.DatabaseName COLLATE Latin1_General_CS_AS = sd.name COLLATE Latin1_General_CS_AS

mana sd.name null dan DatabaseName di (pilih c1. DatabaseName dari perusahaan c1 kiri gabungan luar perusahaan c2 di c1. DatabaseName = c2. DatabaseName mana c1. DatabaseName = c2. DatabaseName dan c1. Latin1_General_CS_AS DatabaseName menyusun! = c2. DatabaseName menyusun Latin1_General_CS_AS)

Untuk memperbaiki: Update databasename menjadi huruf besar.




Skrip ini Telisik huruf kecil perusahaan ID dan Sub Rekening dalam Daftar Tabel accthist, curyacct dan gltran. Menjalankan skrip ini terhadap database sistem.


MENYATAKAN @DbName VARCHAR(50)
MENYATAKAN @useStatement VARCHAR(256)
MENYATAKAN @fullStatement VARCHAR(8000)

MENYATAKAN db_cursor KURSOR untuk
Pilih DatabaseName berbeda dari perusahaan

Buka db_cursor
MENGAMBIL berikutnya dari db_cursor ke @DbName

SAAT @@FETCH_STATUS = 0
MULAI

set @DbName = LTRIM(RTRIM(@DbName))
set @useStatement = 'Penggunaan' + @DbName + ''
set @fullStatement = '
Pilih sub sebagai '' Sub - AcctHist-' + @DbName + ''', *
DARI AcctHist
Di mana UPPER(sub) <> sub COLLATE Latin1_General_CS_AS

Pilih sub sebagai '' Sub - GLTran-' + @DbName + ''', *
DARI GLTran
Di mana UPPER(sub) <> sub COLLATE Latin1_General_CS_AS


Pilih sub sebagai '' Sub - CuryAcct-' + @DbName + ''', *
DARI CuryAcct
Di mana UPPER(sub) <> sub COLLATE Latin1_General_CS_AS

Pilih CpnyID sebagai '' CpnyID - AcctHist-' + @DbName + ''', *
DARI AcctHist
MANA UPPER(CpnyID) <> CpnyID menyusun Latin1_General_CS_AS

Pilih CpnyID sebagai '' CpnyID - GLTran-' + @DbName + ''', *
DARI GLTran
MANA UPPER(CpnyID) <> CpnyID menyusun Latin1_General_CS_AS


Pilih CpnyID sebagai '' CpnyID - CuryAcct-' + @DbName + ''', *
DARI CuryAcct
MANA UPPER(CpnyID) <> CpnyID menyusun Latin1_General_CS_AS


Pilih SUB sebagai '' Sub - SubAcct-' + @DbName + ''', * dari SubAcct mana (SUB menyusun sql_latin1_general_cp1_cs_as <> upper(SUB))
atau (ConsolSub menyusun sql_latin1_general_cp1_cs_as <> upper(ConsolSub))
'

exec (@useStatement + @fullStatement)

MENGAMBIL berikutnya dari db_cursor ke @DbName
AKHIR

Tutup db_cursor
DEALLOCATE db_cursor




Untuk memperbaiki: jika Anda menemukan setiap huruf kecil Sub Rekening Anda dapat menjalankan ini menempatkannya di huruf besar.


memperbarui GLTran set Sub = UPPER(Sub)

memperbarui AcctHist set Sub = UPPER(Sub)

memperbarui CuryAcct set Sub = UPPER(Sub)



Jika Anda menemukan setiap huruf kecil perusahaan id Anda dapat menjalankan ini menempatkannya di huruf besar.

memperbarui accthist set cpnyid = UPPER(cpnyid) mana UPPER(CpnyID) <> Latin1_General_CS_AS CpnyID menyusun

memperbarui curyacct set cpnyid = UPPER(cpnyid) mana UPPER(CpnyID) <> Latin1_General_CS_AS CpnyID menyusun

memperbarui gltran set cpnyid = UPPER(cpnyid) mana UPPER(CpnyID) <> Latin1_General_CS_AS CpnyID menyusun



Skrip ini Telisik huruf kecil LedgerID dalam Daftar Tabel accthist, curyacct dan gltran. Menjalankan skrip ini terhadap database aplikasi.

Pilih TOP 1 LedgerID dari AcctHist mana UPPER(LedgerID) <> LedgerID menyusun Latin1_General_CS_AS

Pilih TOP 1 LedgerID dari GLTran mana UPPER(LedgerID) <> LedgerID menyusun Latin1_General_CS_AS

Pilih TOP 1 LedgerID dari CuryAcct mana UPPER(LedgerID) <> LedgerID menyusun Latin1_General_CS_AS



Untuk memperbaiki: jika Anda menemukan setiap huruf kecil LedgerID, Anda dapat menjalankan ini menempatkannya di huruf besar.

memperbarui GLTran set LedgerID = UPPER(LedgerID) mana LedgerID menyusun Latin1_General_BIN seperti '% [a-z]'

memperbarui AcctHist set LedgerID = UPPER(LedgerID) mana LedgerID menyusun Latin1_General_BIN seperti '% [a-z]'

memperbarui CuryAcct set LedgerID = UPPER(LedgerID) mana LedgerID menyusun Latin1_General_BIN seperti '% [a-z]'


Skrip ini Telisik huruf kecil CuryID dalam Daftar Tabel accthist, curyacct dan gltran. Menjalankan skrip ini terhadap database aplikasi.

Pilih TOP 1 CuryID dari AcctHist mana UPPER(CuryID) <> CuryID menyusun Latin1_General_CS_AS

Pilih TOP 1 CuryID dari GLTran mana UPPER(CuryID) <> CuryID menyusun Latin1_General_CS_AS

Pilih TOP 1 CuryID dari CuryAcct mana UPPER(CuryID) <> CuryID menyusun Latin1_General_CS_AS



Untuk memperbaiki:2964624.

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 2931999 - Tinjauan Terakhir: 06/15/2015 13:07:00 - Revisi: 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 KbMtid
Tanggapan