Come scrivere "Passthrough" SQL "Range" Where"clausole in Microsoft Great Plains con difficoltà di movimento e le istruzioni

Traduzione articoli Traduzione articoli
Identificativo articolo: 910129 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

INTRODUZIONE

In questo articolo viene descritto come scrivere Passthrough Le istruzioni di SQL e Dove l'intervalloclausole in Microsoft Dynamics GP con difficoltà motorie.

Informazioni

Quando si scrive Passthrough Le istruzioni di SQL e Dove l'intervallo clausole in difficoltà di movimento, assicurarsi che il codice Transact SQL è compatibile con tutte le impostazioni internazionali e i tipi di ordinamento. Inoltre, assicurarsi che i valori dei campi che vengono passati a Microsoft SQL Server vengono gestiti correttamente. A tale scopo, utilizzare i seguenti metodi:
  • Se si desidera passare un valore date a Microsoft SQL Server, utilizzare la difficoltà di movimento sqlDate() funzione globale per assicurarsi che la data nel formato aaaammgg. Se si utilizza la difficoltà di movimento str) funzione, il programma utilizza il formato gg/MM/aaaa o il formato gg/MM/aaaa, in base alle impostazioni internazionali. SQL Server non accetta il formato MM/gg/aaaa perché questo formato potrebbe causare errori intermittenti che si verificano dopo il dodicesimo giorno di ogni mese.

    Nota Il sqlDate funzione non aggiunge le virgolette singole sono necessarie quando si passa alla data di SQL Server. Di conseguenza, racchiudere il risultato della funzione utilizzando le virgolette singole.
  • Se si desidera passare un valore di stringa per SQL Server, utilizzare la difficoltà di movimento SQL_FormatStrings() funzione globale per assicurarsi che vengono eseguito il wrapping di stringhe tra virgolette singole. Se non esiste una virgoletta singola nella stringa, è necessario aggiungere una seconda virgoletta singola per interrompere la chiusura prematura della stringa.
  • Quando viene selezionato un intervallo compreso tra i valori minimi e massimi in base a un campo stringa, il valore massimo che viene utilizzato dalla difficoltà di movimento non potrebbe essere il valore massimo corretto per SQL Server. Il valore massimo corretto per SQL Server varia a seconda del tipo di ordinamento e le regole di confronto dell'istanza di SQL Server. Utilizzando la difficoltà di movimento riempimento comando, il programma viene compilato il campo utilizzando ASCII 255 per la lunghezza della stringa. Tuttavia, a seconda del tipo di ordinamento, 255 ASCII potrebbe non essere il valore più alto. Di conseguenza, il dove clausola non verrà restituito alcun risultato. Il valore massimo di 255 ASCII è ÿ (y minuscola con dieresi). Questo carattere viene considerato come una y per alcuni tipi di ordinamento SQL. Ciò significa che alla fine dell'intervallo è impostata su y in MSSQL e che qualsiasi elemento che inizia con il carattere che z non è incluso nell'intervallo. Il seguente codice con difficoltà di movimento è un esempio di utilizzo di sistema 9600 comando per ottenere il valore massimo di caratteri per il criterio di ordinamento del sistema. Questo valore viene quindi utilizzato per creare un dove clausola.
    local string 	l_MaxChar;
    local integer	l_Result,l_Length;
    
    system 9600, table SOP_HDR_WORK, l_MaxChar, l_Result;
    
    if empty('End Location Code') or filled('End Location Code') then
    	fill 'End Location Code';
    	l_Length = length('End Location Code');
    	clear 'End Location Code';
    	'End Location Code' = pad('End Location Code', TRAILING, l_MaxChar, l_Length);
    end if;
    
    range table SOP_HDR_WORK where physicalname('Location Code' of table SOP_HDR_WORK) + CH_SPACE + CH_GREATERTHAN + CH_EQUAL + CH_SPACE
    				+ SQL_FormatStrings('Start Location Code') + CH_SPACE + SQL_AND + CH_SPACE
    				+ physicalname('Location Code' of table SOP_HDR_WORK) + CH_SPACE + CH_LESSTHAN + CH_EQUAL + CH_SPACE
    				+ SQL_FormatStrings('End Location Code');

Proprietà

Identificativo articolo: 910129 - Ultima modifica: martedì 1 novembre 2011 - Revisione: 0.1
Le informazioni in questo articolo si applicano a:
  • Microsoft Dynamics GP 2010
  • Microsoft Dynamics GP 10.0
  • Microsoft Dynamics GP 9.0
  • Microsoft Business Solutions?Great Plains 8.0 alle seguenti piattaforme
    • Dexterity
Chiavi: 
kbmbsmigrate kbhowto kbmt KB910129 KbMtit
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: 910129
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.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com