관리 보고 통합을 방해 하는 데이터 오류를 수정 하는 방법

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:2931999
요약
이 문서에서는 Microsoft Dynamics SL 2011에 대 한 관리 보고 2012에 대 한 Diagnostics.sql 스크립트를 실행 하는 방법. 이 스크립트 관리 보고 통합 되지 않을 수 있습니다 데이터 오류를 식별할 수 있습니다. 데이터 오류 수 다양 한 소스에서 가져온 및 테이블 간에 불일치가 발생할 수도 있습니다 잘못 된 필드 값을 만듭니다.

이 문서의 맨 아래에 몇 가지 스크립트 MR에 문제를 일으킬 수 있는 소문자 데이터를 찾는 데도 있습니다.
해결 방법
다음 스크립트 파일을 다운로드 한 다음 관리 보고에 Microsoft Dynamics SL 응용 프로그램 데이터베이스에 대해 스크립트를 실행 하려면 다음이 단계를 수행 합니다. 텍스트 출력 을 쉽게 볼 수 있도록 출력 형식을 변경 합니다.

참고: 이 정보는 MR2.zip 파일에 포함 되어 있는 Diagnostics2.Sql 파일에 포함 되어 있습니다.

중요: Management Studio 데이터를 업데이트 하기 전에 항상 백업 데이터베이스를 확인 합니다.

1 단계

  • 둘 이상의 통화 ID 설정 되어 있습니까?

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

    메모
    • 더 = 단일 통화
    • 여러 통화 통화 유지 관리에서 설정 되 고 표시 되는 번호는 예 =
  • 복수 통화 가능

    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

    참고: 이 스크립트 "사용" 또는 "설정 되지."를 반환합니다.

2 단계

잘못 된 통화 설정 레코드를 찾습니다. 각 상황을 평가 합니다. 도움말을 보려면 Microsoft Dynamics 기술 지원부에 문의 하십시오.
  • 이 응용 프로그램 데이터베이스의 기본 통화 해야 합니다.

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

  • 실제 회계의 기본 통화 (유형 균형 = 'a')는 데이터베이스의 기본 통화 여야 합니다.

    Select 'Step2b',BaseCuryID,LedgerID, BalanceType from ledger with (nolock)
  • 지정 된 응용 프로그램 데이터베이스에 있는 모든 회사의 BaseCuryID 필드 모두 동일 해야 합니다.

  • 이 스크립트는 시스템 데이터베이스와 연결 된 모든 응용 프로그램 데이터베이스의 BaseCuryID 필드를 보여 줍니다.

    Select 'Step2c',BaseCuryID, CpnyID, databasename from vs_company with (nolock)
  • BaseCuryIDs 필드는 통화 유지 관리 테이블에 있어야 합니다. 외국 통화는이 테이블에도 있어야 합니다.

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

3 단계

트랜잭션 및 요약 레코드의 CuryIDledgerID필드에 대 한 잘못 된 값을 찾습니다. 이러한 문은 상위 100 개 레코드를 액세스합니다. 모든 레코드를 보려면 스크립트에서 "top 100" 단어를 제거 합니다.
  • Accthist는 통화 유지 관리 테이블에 없는 통화 ID를 포함 합니다.

    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: BaseCuryID 필드와 일치 하도록CuryID 필드를 업데이트 해야 합니다. 그러나 해당 레코드가 이미 존재 합니다. 이 경우 6909 메시지가 나타납니다. 이 경우 레코드에 필요한 지 여부를 결정 합니다.

  • Accthist 통화 기록 (또는 원장 테이블에 없는 장부) 회계와 일치 하지 않는 ID를 포함 합니다.

    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

    Fix: 업데이트 각 상황에 따라 달라 집니다.

  • 통화 유지 관리 테이블에 CuryID를 가진 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))

    Fix: 업데이트는 각 상황에 따라 달라 집니다. 해당 AcctHist 레코드가 없는 경우 레코드를 나중에 삭제 해야 할 수 있습니다. 또한 CuryID 필드를 업데이트할 수도 있습니다. 그러나 해당 레코드가 이미 존재 합니다. 이 경우 6909 메시지가 나타납니다. 이 경우 레코드의 필요 여부를 결정 합니다.

  • 회계 원장 레코드와 일치 하지 않는 BasecuryID를 사용 하 여 (또는 원장 테이블에 없는 원장) CuryAcct.

    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

    Fix: 업데이트 각 상황에 따라 달라 집니다.

  • 와 통화 유지 관리 테이블에 CuryID 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)

    Fix: 업데이트 각 상황에 따라 달라 집니다. CuryId 필드를 올바른 값으로 업데이트 해야 합니다.

  • GLTran 원장 레코드와 일치 하지 않는 필드 값이 BaseCuryID (또는 원장 테이블에 없는 원장).

    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

    문제를 해결 하려면: 업데이트는 각 상황에 따라 달라 집니다. BaseCuryID 필드를 올바른 값을 업데이트 해야 합니다.

4 단계

일치 하지 않는 요약 레코드를 찾습니다.
  • AcctHist 레코드 없이 CuryAcct 레코드를 찾습니다.

    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

    Fix: 스크립트를 실행 Fix4a.SQL MR2.zip에서 다중 통화와 통화 단일 데이터베이스에서 오류가 보고 되 면.

  • CuryAcct 레코드 없이 Accthist를 찾습니다.

    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

    Fix:은 복수 통화 데이터베이스 중 초기화 GL에서 초기화 모드에서 curyacct 레코드 &gt; 계정 기록 또는 게시 된 계정/하위/원장/fiscyr/cpnyid/curyid 트랜잭션. 만들기 또는 GL에서 curyacct 레코드 업데이트 &gt; 계정 기록 &gt; 통화 탭 각 기간에 대 한 데이터를 입력 해야 합니다. 계정에 대 한 트랜잭션을 게시 하는 일괄 처리를 만들 때 각 기간에 대 한 값이 포함 된 CuryAcct 레코드를 생성 합니다. 오류가 보고 된 연도 사용 하 여 게시에 대 한 1 년으로 하 고 있는지 확인 하십시오. 그러면 반대로 달러 계정에서 제거 하는 일괄 처리.

    GL에서 단일 통화 데이터베이스 레코드를 열고 &gt; 계정 기록만 하나 또는 두 개의 레코드가 있는 경우 초기화 모드입니다. 기본 잔액 일부 금액으로 변경 레코드 저장, 되돌리기 한 후 다시 저장 합니다. Curyacct 레코드를 만듭니다. 또는이 절에서 6a 단계에서에서 스크립트를 실행할 수 있습니다.

  • AcctHist 없이 GLTrans

    모든 항목이 올바르면 및 gltrans 항목을 많이 있을 경우이 쿼리 느리게 실행 됩니다. (쿼리 실제로 더 빠르게 실행 잘못 된 데이터가 있는 경우입니다.)

    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

    Fix: GLtrans 필드 항목을 평가 합니다. 재정 보고서에 대 한 이러한 트랜잭션을 사용 하지 않는 AcctHist 레코드가 없는 경우
  • 이 일반적으로 거래가 있기 때문 에입니다. 삭제 하거나 다른 작업을 수행할 수도 있습니다. 이러한 항목을 신중 하 게 평가 합니다.

5 단계

잘못 된 날짜 또는 기간 GLTrans 레코드를 찾습니다. 이러한 레코드 관리 보고서에 다음과 같은 오류가 발생할 수 있습니다.
  • 오류 텍스트: 연도, 월 및 날짜 매개 변수는 표시할 날짜/시간 설명 합니다.
  • 오류 텍스트: 개체 참조가 개체의 인스턴스로 설정 되지 않은.
  • FiscYr 필드가 비어 있는 레코드를 GLTrans 합니다.

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

    문제를 해결 하려면: perpost 값에 따라 FiscYr필드를 업데이트 해야 합니다.

  • Perpost 값이 정상적인 범위 밖에 있는 레코드를 GLTrans 합니다.

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

    Fix: 이러한 일괄 처리는 모두 있을 게시할 기간을 개시 합니다. GL에서 이러한 일괄 처리를 열 수 있습니다 &gt; 저널 트랜잭션을 초기화 모드입니다.
    삭제, 변경 기간을 게시 또는 적절 하 게 처리 합니다.

  • (자주 여 2079 년)까지 정상 범위 외부에 있는 transdate 값을 갖는 레코드를 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'

    Fix: 업데이트 crtd_datetime을 trandate. 이 스크립트를 보여 줍니다 방법.

    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' 

  • 정상적인 범위 밖에 서 FiscYr 필드가 있는 레코드를 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'

    Fix: 레코드 원하지 않는 것입니다. 지금까지 데이터를 조작, 설정할 수 있습니다가 회계 연도 나중 가능한 검토를 위해 기록해 향후 1 년에.

6 단계

AcctHist 레코드의 크기가 CuryAcct 레코드의 크기가 일치 하지 않는 인스턴스를 찾습니다.

참고: 1-5 단계에 설명 된 문제가 수정 된 후에이 문을 실행 합니다.

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)

GL에서 단일 통화 데이터베이스 레코드를 열고 &gt; 계정 기록 초기화 모드를 몇 개의 레코드만 있는 경우. 기본 잔액 일부 양만큼 변경 레코드를 저장할 레코드 되돌리기 고 다시 저장 합니다. 그러면 Curyacct 레코드 Accthist 레코드와 일치 하도록 업데이트 됩니다. 많은 레코드가 있는 경우 MR2.zip 파일에서 ResetCuryAcctfromAcctHistStep6a.sql 스크립트를 실행 합니다.

복수 통화 데이터베이스에서 GL 열 &gt; 계정 기록만 소수의 레코드 및 통화탭 각 기간을 개별적으로 적절 한 수정을 클릭 합니다 경우 초기화 모드입니다. 많은 레코드가 있는 경우 MR2.zip 파일에서 MultiCurrencyStep6aFix.sql 스크립트를 실행 합니다. 기본CuryID 레코드에 변경 합니다.

6 단계를 완료 한 후 오류가 보고 되지 있는지 확인 하려면 Diagnostics2.SQL 스크립트를 다시 실행 하십시오.



MR에 문제를 일으킬 수 있는 소문자 데이터를 찾는 스크립트 추가.

Company.DatabaseName 같은 경우에 없는이 스크립트 여러 레코드 검색 (ex: SLDemoApp 및 SLDEMOAPP). 시스템 데이터베이스에 대해이 스크립트를 실행 합니다.

선택 회사 c 왼쪽된 우선 외부 조인은 sys.databases의 c.CpnyID c.DatabaseName, c.DatabaseName의 sd 대조 Latin1_General_CS_AS sd.name = Latin1_General_CS_AS 대조

sd.name은 null 이며 데이터베이스 이름에 (선택 c1. 회사 c1 왼쪽된 우선 외부 조인은 회사 c2 c 1에서의 데이터베이스입니다. 데이터베이스 이름 = c2. 데이터베이스 이름에 c1. 데이터베이스 이름 = c2. 데이터베이스 이름 및 c1입니다. DatabaseName COLLATE Latin1_General_CS_AS! = c2. 한 부씩 인쇄 Latin1_General_CS_AS DatabaseName)

수정: 대문자를 데이터베이스를 업데이트 합니다.




이 스크립트 소문자 회사 ID subaccount accthist, curyacct 및 gltran 테이블에서 찾습니다. 시스템 데이터베이스에 대해이 스크립트를 실행 합니다.


선언 @DbName varchar (30)
@UseStatement VARCHAR(256)를 선언 합니다.
@FullStatement VARCHAR(8000)를 선언 합니다.

Db_cursor에 대 한 커서 선언
회사의 고유한 데이터베이스 이름 선택

열기 db_cursor
Db_cursor에서 다음 FETCH INTO @DbName

하는 동안 @@FETCH_STATUS = 0
시작

@DbName 설정 = LTRIM(RTRIM(@DbName))
@useStatement 설정 = @DbName + '사용 중' + '
@fullStatement 설정 = '
선택 하위로 '-AcctHist-Sub' @DbName + + ' ', *
AcctHist에서
위치 UPPER(sub) <> 하위 Latin1_General_CS_AS 대조

선택 하위로 ' Sub-GLTran-' @DbName + + ' ', *
GLTran에서
위치 UPPER(sub) <> 하위 Latin1_General_CS_AS 대조


선택 하위로 '-CuryAcct-Sub' @DbName + + ' ', *
CuryAcct에서
위치 UPPER(sub) <> 하위 Latin1_General_CS_AS 대조

로 선택 CpnyID ' CpnyID-AcctHist-' @DbName + + ' ', *
AcctHist에서
여기서 UPPER(CpnyID) <> CpnyID COLLATE Latin1_General_CS_AS

로 선택 CpnyID ' CpnyID-GLTran-' @DbName + + ' ', *
GLTran에서
여기서 UPPER(CpnyID) <> CpnyID COLLATE Latin1_General_CS_AS


로 선택 CpnyID ' CpnyID-CuryAcct-' @DbName + + ' ', *
CuryAcct에서
여기서 UPPER(CpnyID) <> CpnyID COLLATE Latin1_General_CS_AS


으로 하위 선택 ' Sub-SubAcct-' @DbName + + ' ', * SubAcct에서 위치 (SUB sql_latin1_general_cp1_cs_as 대조 <> upper(SUB))
또는 (ConsolSub 대조 sql_latin1_general_cp1_cs_as <> upper(ConsolSub))
'

exec (@useStatement + @fullStatement)

Db_cursor에서 다음 FETCH INTO @DbName


닫기 db_cursor
DEALLOCATE db_cursor




수정: 모든 소문자 거래처 를 찾는 대문자에 추가 하려면이 실행할 수 있습니다.


업데이트 GLTran 하위 설정 = UPPER(Sub)

업데이트 AcctHist 하위 설정 = UPPER(Sub)

업데이트 CuryAcct 하위 설정 = UPPER(Sub)



모든 소문자를 찾을 회사 ID 대문자에 저장 하 여 실행할 수 있습니다.

accthist 집합 cpnyid 업데이트 UPPER(cpnyid)에 UPPER(CpnyID) = <> CpnyID Latin1_General_CS_AS 대조

curyacct 집합 cpnyid 업데이트 UPPER(cpnyid)에 UPPER(CpnyID) = <> CpnyID Latin1_General_CS_AS 대조

업데이트 설정 cpnyid gltran UPPER(cpnyid)에 UPPER(CpnyID) = <> CpnyID Latin1_General_CS_AS 대조



이 스크립트는 소문자 LedgerID accthist, curyacct 및 gltran 테이블에서 찾습니다. 응용 프로그램 데이터베이스에 대해이 스크립트를 실행 합니다.

선택 1 LedgerID 위에서 AcctHist에서 위치 UPPER(LedgerID) <> LedgerID COLLATE Latin1_General_CS_AS

선택 1 LedgerID 위에서 GLTran에서 위치 UPPER(LedgerID) <> LedgerID COLLATE Latin1_General_CS_AS

선택 1 LedgerID 위에서 CuryAcct에서 위치 UPPER(LedgerID) <> LedgerID COLLATE Latin1_General_CS_AS



수정: LedgerID의 모든 소문자를 찾으려면 대문자에 저장 하려면이 실행할 수 있습니다.

업데이트 GLTran 설정 LedgerID = UPPER(LedgerID) LedgerID Latin1_General_BIN 한 부씩 인쇄 '[z a] % %'와 같은 위치

업데이트 AcctHist 설정 LedgerID = UPPER(LedgerID) LedgerID Latin1_General_BIN 한 부씩 인쇄 '[z a] % %'와 같은 위치

업데이트 CuryAcct 설정 LedgerID = UPPER(LedgerID) LedgerID Latin1_General_BIN 한 부씩 인쇄 '[z a] % %'와 같은 위치


이 스크립트는 accthist, curyacct 및 gltran 테이블에 CuryID 소문자를 찾습니다. 응용 프로그램 데이터베이스에 대해이 스크립트를 실행 합니다.

선택 1 CuryID 상위에서 AcctHist를 UPPER(CuryID) <> CuryID COLLATE Latin1_General_CS_AS

선택 1 CuryID 상위 GLTran에서 위치 UPPER(CuryID) <> CuryID COLLATE Latin1_General_CS_AS

선택 1 CuryID 상위에서 CuryAcct를 UPPER(CuryID) <> CuryID COLLATE Latin1_General_CS_AS



문제를 해결 하려면:2964624.

경고: 이 문서는 자동으로 번역되었습니다.

गुण

आलेख ID: 2931999 - पिछली समीक्षा: 06/15/2015 13:08:00 - संशोधन: 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 KbMtko
प्रतिक्रिया