KB3023634 — IZLABOTS: ja izmantojat biznesa kārtulu SQL Server 2012 vai SQL Server 2014 MDS, rodas konvertēšanas kļūda

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

Pazīmes

Apsveriet šādu scenāriju:

  • Izveidojiet biznesa kārtulu, kas pārbauda tukšu skaitliskā atribūta vērtību programmā Microsoft SQL Server 2012 Master Data Services (MDS).
  • Saglabājiet un publicējiet darba kārtulu.
  • Atveriet entītiju MDS pārlūkā un palaidiet biznesa kārtulu, lai validētu entītijas dalībniekus.

Šādā gadījumā tiek parādīts šāds kļūdas ziņojums:

Piezīme

8114: pārvēršot datu tipu nvarchar par skaitlisku, radās kļūda. Transakciju skaits pēc EXECUTE norāda neatbilstošu priekšrakstu BEGIN un COMMIT skaitu. Iepriekšējais skaits = 0, pašreizējais skaits = 1.

Piezīme Šī problēma rodas arī SQL Server 2014 MDS, kas ir lietojis CU3 vai jaunākas versijas. Piemēram, izpildot biznesa kārtulu MDS, kas pārbauda, vai datuma atribūts ir tukšs, tiek parādīts šāds kļūdas ziņojums:

Piezīme

Kļūda, pārvēršot datu tipu nvarchar par datetime

      

Risinājums

Šī problēma pirmo reizi tika novērsta nākamajā SQL Server kumulatīvajā atjauninājumā.

SQL Server 2014 6. kumulatīvais atjauninājums /en-us/help/3031047

SQL Server 2012 SP2 4. kumulatīvais atjauninājums /en-us/help/3007556

SQL Server 2012 SP1 14. kumulatīvais atjauninājums /en-us/help/3023636

Par SQL Server kumulatīvajiem atjauninājumiem

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:

      

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".