Simptomi
Razmislite o sljedećem scenariju:
-
Imate povezani poslužitelj u sustavu Microsoft SQL Server 2008 R2.
-
Na povezanom poslužitelju postoji tablica koja sadrži stupac vrste SMALLDATETIME.
-
Pokrenite naredbu INSERT ili INSERT INTO da biste u tablicu umetnuli zapis koji sadrži podatke vrste DATETIME.
U tom scenariju naredba ne uspijeva. Osim toga, pojavljuje se sljedeća poruka o pogrešci:
OLE DB davatelj usluga "SQLNCLI10" za povezani poslužitelj "LinkServerName " vratio je poruku "Pogreške generirane operacijom OLE DB s više koraka. Provjerite svaku vrijednost statusa BAZE OLE DB, ako je dostupna. Nijedan posao nije dovršen.".Msg 7344, Razina 16, Stanje 1, Redak 1 Ole DB davatelj usluga "SQLNCLI10" za povezani poslužitelj "NazivPosluzitelja" ne može UMETNUTI INTO tablicu "Naziv TableName" zbog stupca "Naziv Stupca". Pretvorba nije uspjela jer je vrijednost podataka prelijela vrstu podataka koju koristi davatelj.
Uzrok
Taj se problem pojavljuje zbog problema s mapiranjem vrste podataka u SQL Server.
Rješenje
Informacije o kumulativnom ažuriranju
SQL Server 2008 R2 Service Pack 2
Rješenje za taj problem prvi je put izdano u kumulativnom ažuriranju 3. Dodatne informacije o tome kako nabaviti ovaj paket kumulativnog ažuriranja za SQL Server 2008 R2 Service Pack 2 kliknite sljedeći broj članka u Microsoftovoj bazi znanja:
2754552 Kumulativno ažuriranje paketa 3 za SQL Server 2008 R2 Service Pack 2Note Budući da su međuverzije kumulativne, svako novo izdanje popravka sadrži sve hitne popravke i sve sigurnosne popravke koji su obuhvaćeni prethodnim izdanjem rješenja SQL Server 2008 R2 Service Pack 2. Preporučujemo da razmislite o primjeni najnovijeg izdanja za popravak koje sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:
2730301 Izdane SQL Server 2008 R2 objavljene nakon izdavanja SQL Server 2008 R2 Service Pack 2
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku "Odnosi se na".
Zaobilazno rješenje
Da biste zaobišli taj problem, upotrijebite jedan od sljedećih načina:
-
Podatke vrste DATETIME možete poslati u vrstu SMALLDATETIME u naredbi.
-
Promijenite stupac vrste SMALLDATETIME u vrstu DATETIME na povezanom poslužitelju.