KB3023634 – PARANDUS: Teisendamistõrge ilmneb ärireegli kasutamisel rakenduses SQL Server 2012 või SQL Server 2014 MDS

Rakenduskoht
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Sümptomid

Vaatame järgmist näidet.

  • Loote ärireegli, mis kontrollib arvatribuuti tühi väärtus Microsoft SQL Server 2012 Master Data Services (MDS).
  • Salvestate ja avaldate ärireegli.
  • Avate olemi MDS Exploreris ja käivitate ärireegli olemi liikmete valideerimiseks.

Selle stsenaariumi puhul kuvatakse järgmine tõrketeade:

Märkus.

8114: tõrge andmetüübi nvarchar teisendamisel arvulisteks. Tehingute arv pärast funktsiooni EXECUTE osutab sobimatule arvule lausetele BEGIN ja COMMIT. Eelmine arv = 0, praegune arv = 1.

Märkus. See probleem ilmneb ka SQL Server 2014 MDS-is, mis on rakendanud CU3 või uuemad versioonid. Näiteks kui käivitate MDS-is ärireegli, mis kontrollib, kas kuupäevaatribuut on tühi, kuvatakse järgmine tõrketeade:

Märkus.

Tõrge andmetüübi nvarchar teisendamisel kuupäeva- ja kellaajaandmeteks

      

Lahendus

Probleem lahendati esmalt järgmises SQL Server koondvärskenduses.

SQL Server 2014 koondvärskendus 6 /en-us/help/3031047

SQL Server 2012 SP2 koondvärskendus 4 /en-us/help/3007556

SQL Server 2012 SP1 koondvärskendus 14 /en-us/help/3023636

Teave SQL Server koondvärskenduste kohta

Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Vaadake uusimaid SQL Server koondvärskendusi.

      

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.