Simptomai
Tarkime, kad naudojate "Microsoft SQL Server" 2014. Kai bandote naudoti DatePart (šiokiadienis) gimtoji surinkti saugomą procedūrą, yra pažeidimas ir ryšys baigiamas. Be to, gaunate šį klaidos pranešimą:
Dabartinėje komandoje įvyko rimta klaida. Rezultatai, jei jų yra, turi būti šalinami.
Priežastis
Problema kyla dėl to, kad defektas "SQL Server 2014". " DatePart " naudojimas su char argumentu pateikia numanomą konvertavimą į DateTimeOffset. Gimtoji saugomą procedūrą nepalaiko DateTimeOffset.
Sprendimas
Pritaikius šias karštąsias pataisas, "SQL Server" pakeis naują logiką, kad konvertuotų char argumentą į datetime2 , skirtą vietinėms saugomoms procedūros ir DateTimeOffset pastoviai saugomoms procedūrai ir pastoviam atlenkiamoms. Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 1 SQL serverio 2014 /en-us/help/2931693
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Sprendimas
Norėdami išspręsti šią problemą, aiškiai konvertuokite į palaikomą datos ir laiko tipą.
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.