Select the product you need help with
FIX: L'impostazione per la precisione e la scala dei dati restituiti da una stored procedure output parametro è (38,0) quando viene restituito un valore null in SQL Server 2000Identificativo articolo: 892406 - Visualizza i prodotti a cui si riferisce l?articolo. Bug #: 473209 (SQL Server 8.0) In questa paginaSintomiSi supponga che il seguente scenario: In Microsoft SQL Server 2000, un parametro di output di una stored procedure utilizza un tipo di dati decimale o un tipo di dati numerico. Quando viene restituito un valore null, l'impostazione per la precisione e la scala dei dati restituito dalla stored procedure di output parametro è (38,0) . Questa impostazione viene mantenuta nelle chiamate successive alla stored procedure. Questo comportamento può causare dati per essere arrotondato al valore integer. Questo problema riguarda solo per le applicazioni che utilizzano lo spazio dei nomi System.Data.SqlClient . Questo problema non influisce sulle applicazioni che utilizzano altre API di accesso dati. Ad esempio, è necessario che una stored procedure che dispone di un parametro di output DECIMAL(19,4) . Chiamare quindi la seguente stored procedure da un metodo SqlCommand.ExecuteNonQuery con parametri.
CauseQuesto problema si verifica perché SQL Server Reimposta la precisione e la scala per (38,0) quando sono vere le seguenti condizioni:
RisoluzioneInformazioni sul Service packPer risolvere il problema, ottenere il service pack più recente per Microsoft SQL Server 2000. Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:290211
(http://support.microsoft.com/kb/290211/
)
Come ottenere il service pack più recente per SQL Server 2000 StatusQuesto problema è stato innanzitutto corretto in SQL Server 2000 Service Pack 4. InformazioniProcedura per riprodurre il problemaEseguire il codice C# riportato di seguito.ProprietàIdentificativo articolo: 892406 - Ultima modifica: venerdì 2 novembre 2007 - Revisione: 2.4 Le informazioni in questo articolo si applicano a:
Traduzione automatica articoli Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica. Clicca qui per visualizzare la versione originale in inglese dell?articolo: 892406
(http://support.microsoft.com/kb/892406/en-us/
)
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO. |




Torna all'inizio








