Impostazioni del progetto (conversione) (SybaseToSQL)Project Settings (Conversion) (SybaseToSQL)

La pagina di conversione del impostazioni progetto la finestra di dialogo contiene le impostazioni che consentono di personalizzare la modalità SSMA Converte la sintassi di Sybase Adaptive Server Enterprise (ASE) per SQL ServerSQL Server o la sintassi SQL Azure.The Conversion page of the Project Settings dialog box contains settings that customize how SSMA converts Sybase Adaptive Server Enterprise (ASE) syntax to SQL ServerSQL Server or SQL Azure syntax.

Il riquadro di conversione è disponibile nel impostazioni progetto e impostazioni di progetto predefinite finestre di dialogo:The Conversion pane is available in the Project Settings and Default Project Settings dialog boxes:

  • Se si desidera specificare impostazioni per tutti i progetti SSMA, il strumenti dal menu impostazioni di progetto predefinite, fare clic su generale nella parte inferiore del riquadro sinistro e quindi fare clic su conversione.If you want to specify settings for all SSMA projects, on the Tools menu, select Default Project Settings, click General at the bottom of the left pane, and then click Conversion.

  • Per specificare le impostazioni per il progetto corrente, il strumenti dal menu impostazioni progetto, fare clic su generale nella parte inferiore del riquadro sinistro e quindi fare clic su conversione.To specify settings for the current project, on the Tools menu, select Project Settings, click General at the bottom of the left pane, and then click Conversion.

Opzioni varieMiscellaneous Options

@@ERROR@@ERROR
SQL ServerSQL ServerO ASE e SQL Azure utilizzare i codici di errore diversi./ SQL Azure and ASE use different error codes.

Utilizzare questa impostazione per specificare il tipo di messaggio (errore o avviso) contenente SSMA nel riquadro di Output o elenco errori quando viene rilevato un riferimento a @@ERROR nel codice di base.Use this setting to specify the type of message (Warning or Error) that SSMA shows in the Output or Error List pane when it encounters a reference to @@ERROR in the ASE code.

  • Se si seleziona convertire e contrassegnare con avviso, SSMA convertirà le istruzioni e contrassegnarli con commenti di avviso.If you select Convert and mark with warning, SSMA will convert the statements and mark them with warning comments.

  • Se si seleziona con errore, SSMA ignorerà la conversione e contrassegnare le istruzioni con commenti di errore.If you select Mark with error, SSMA will skip conversion and mark the statements with error comments.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: convertire e contrassegnare con avvisoDefault/Optimistic Mode: Convert and mark with warning

Modalità completa: con erroreFull Mode: Mark with error

Conversione dell'operatore LIKEConversion of LIKE operator
Specifica se convertire come operandi in modo che corrisponda Sybase ASE.Specifies whether to convert LIKE operands to match Sybase ASE behavior. Il punto è che Sybase Taglia spazi vuoti finali in un modello like.The point is that Sybase trims trailing blanks in a like pattern. La soluzione consiste nell'eseguire un cast dell'espressione a destra di un tipo di dati di lunghezza fissa con una precisione di massimo.The workaround is to make a cast of right expression to a fixed length data type with a maximum precision.

  • Selezionare conversione semplice per convertire le espressioni senza alcuna correzione.Select Simple conversion to convert the expressions without any correction.

  • Per utilizzare l'istruzione select comportamento ASE eseguire il Cast a lunghezza fissa.To use the ASE behavior select Cast to fixed length.

Quando si seleziona una modalità di conversione nella modalità, SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: conversione sempliceDefault/Optimistic Mode: Simple conversion

Modalità: eseguire il Cast a lunghezza fissaFull Mode: Cast to fixed length

CONVERTIRE O ESEGUIRE IL CAST DI STRINGHE VUOTE PER I TIPI NUMERICICONVERT OR CAST EMPTY STRINGS TO NUMERIC TYPES
Specifica come gestire le stringhe vuote all'interno di espressioni di CONVERT o CAST con un tipo numerico come argomento di tipo di dati.Specifies how to handle empty or blank strings within CONVERT or CAST expressions with numeric type as datatype argument. Le opzioni seguenti sono disponibili per questa impostazione:The following options are available for this setting:

  • Selezionare conversione semplice per convertire le espressioni senza alcuna correzione.Select Simple conversion to convert the expressions without any correction.

  • Se stringa vuota come zero numerico è selezionata, quindi il parametro di stringa {s} verrà sostituito con ltrim(rtrim({s})) case quando "" quindi 0 else {s} espressione dell'estremitàIf Empty string as zero numeric is selected, then string parameter {s} will be replaced with case ltrim(rtrim({s})) WHEN “” THEN 0 else {s} END EXPRESSION

Quando si seleziona una modalità di conversione nella modalità, SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: conversione sempliceDefault/Optimistic Mode: Simple conversion

Modalità: stringa vuota come zero numericoFull Mode: Empty string as zero numeric

Concatenazione NullConcatenation of NULL
Questa impostazione specifica come convertire la concatenazione di stringhe con valori NULL.This setting specifies how to convert string concatenation with NULL. Per questa impostazione specifica, è possono impostare le opzioni seguenti:The following options can be set for this particular setting:

  • Eseguire il wrapping con la funzione ISNULL: se questa opzione è impostata, verrà incluso ogni non costante 'string_expression' nella concatenazione ISNULL(string_expression) e i valori null verranno sostituite con una stringa vuota.Wrap with ISNULL function: If this option is set, every non-constant ‘string_expression’ in concatenation will be wrapped with ISNULL(string_expression) and NULLs will be replaced with empty string.

  • Mantenere la sintassi correnteKeep current syntax

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: mantenere sintassi correnteDefault/Optimistic Mode: Keep current syntax

Modalità completa: il wrapping con la funzione ISNULLFull Mode: Wrap with ISNULL function

Conversione di stringhe vuoteConversion of Empty strings
Questa impostazione specifica come convertire le stringhe vuote.This setting specifies how to convert empty strings. Per questa impostazione specifica, è possono impostare le opzioni seguenti:The following options can be set for this particular setting:

  • Sostituire tutte le espressioni stringa con spaziReplace all string expressions with space

  • Sostituire le costanti di stringa vuoto con lo spazioReplace empty string constants with space

  • Utilizzare il SQL ServerSQL Server/ comportamento di SQL Azure, seleziona mantenere sintassi corrente.To use the SQL ServerSQL Server/ SQL Azure behavior, select Keep current syntax.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: mantenere sintassi correnteDefault/Optimistic Mode: Keep current syntax

Modalità completa: sostituire tutte le espressioni stringa con spaziFull Mode: Replace all string expressions with space

Conversione di stringhe binarie CONVERT e CASTCONVERT and CAST binary string conversion
La conversione di valori binari in numeri può restituire valori diversi su piattaforme diverse.The conversion of binary values to numbers can return different values on different platforms. Ad esempio, su x86 processori, CONVERT (integer, 0x00000100) restituisce 65536 in ASE e 256 in SQL ServerSQL Server.For example, on x86 processors, CONVERT(integer, 0x00000100) returns 65536 in ASE and 256 in SQL ServerSQL Server. ASE restituisce inoltre valori diversi a seconda dell'ordine dei byte.ASE also returns different values depending on byte order.

Utilizzare questa impostazione per controllare la modalità di conversione di SSMA converte e le espressioni CASE che contengono valori binari:Use this setting to control how SSMA converts CONVERT and CASE expressions that contain binary values:

  • Selezionare conversione semplice per convertire le espressioni senza alcun avviso o di una correzione.Select Simple conversion to convert the expressions without any warnings or correction. Usare questa impostazione se è noto che il server di base dispone di un ordine di byte che non richiede modifiche del valore binario.Use this setting if you know that the ASE server has a byte order that does not require any changes of the binary value.

  • Selezionare convertire e correggere per convertire e correggere le espressioni per l'utilizzo in SSMA SQL ServerSQL Server.Select Convert and correct to have SSMA convert and correct the expressions for use on SQL ServerSQL Server. Verrà invertito l'ordine dei byte in valori letterali costanti.The byte order in literal constants will be reversed. Tutti gli altri valori binari (ad esempio binarie variabili e colonne) verranno contrassegnati con errori.All other binary values (such as binary variables and columns) will be marked with errors. Utilizzare questo valore se si sa che il server di base dispone di un ordine di byte che richiede le modifiche ai valori binari.Use this value if you know that the ASE server has a byte order that requires changes to binary values.

  • Selezionare convertire e contrassegnare con avviso per convertire e correggere le espressioni e contrassegnare tutti SSMA convertire espressioni con commenti di avviso.Select Convert and mark with warning to have SSMA convert and correct the expressions, and mark all converted expressions with warning comments.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita: convertire e contrassegnare con avvisoDefault Mode: Convert and mark with warning

La modalità ottimistico: conversione sempliceOptimistic Mode: Simple conversion

Modalità completa: convertire e correggereFull Mode: Convert and correct

SQL dinamicoDynamic SQL
Utilizzare questa impostazione per specificare il tipo di messaggio (errore o avviso) contenente SSMA nel riquadro di Output o elenco errori quando viene rilevato nel codice ASE istruzioni SQL dinamiche.Use this setting to specify the type of message (Warning or Error) that SSMA shows in the Output or Error List pane when it encounters dynamic SQL in the ASE code.

  • Se si seleziona convertire e contrassegnare con avviso, SSMA convertirà il SQL dinamico e contrassegnare le istruzioni con commenti di avviso.If you select Convert and mark with warning, SSMA will convert the dynamic SQL and mark the statements with warning comments.

  • Se si seleziona con errore, SSMA ignorerà la conversione e contrassegnare le istruzioni con commenti di errore.If you select Mark with error, SSMA will skip conversion and mark the statements with error comments.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: convertire e contrassegnare con avvisoDefault/Optimistic Mode: Convert and mark with warning

Modalità completa: con erroreFull Mode: Mark with error

Conversione di controllo di uguaglianzaEquality check conversion
In SQL ServerSQL Server/ SQL Azure, se l'impostazione di ANSI_NULLS è on, SQL ServerSQL Server/ SQL Azure restituisce UNKNOWN quando un confronto di uguaglianza contiene un valore null.In SQL ServerSQL Server/ SQL Azure, if the ANSI_NULLS setting is on, SQL ServerSQL Server/ SQL Azure returns UNKNOWN when any equality comparison contains a null value. Se ANSI_NULLS è impostata su, i confronti di uguaglianza che contengono valori null restituiscono true se la colonna di confrontata e l'espressione o due espressioni sono entrambi null.If ANSI_NULLS is off, equality comparisons that contain null values return true when the compared column and expression or two expressions are both null. Di uguaglianza predefinito (ANSINULL OFF) Sybase ASE confronti si comportano come SQL ServerSQL Server/ SQL Azure con ANSI_NULLS OFF.By Default (ANSINULL OFF) Sybase ASE equality comparisons behave like SQL ServerSQL Server/ SQL Azure with ANSI_NULLS OFF.

  • Se si seleziona conversione semplice, SSMA convertirà il codice ASE SQL ServerSQL Server/ sintassi SQL Azure senza controlli aggiuntivi per i valori null.If you select Simple conversion, SSMA will convert the ASE code to SQL ServerSQL Server/ SQL Azure syntax without extra checks for null values. Utilizzare questa impostazione se ANSI_NULLS è impostata su SQL ServerSQL Server/ SQL Azure o se si desidera modificare i confronti di uguaglianza per ogni caso.Use this setting if ANSI_NULLS is off in SQL ServerSQL Server/ SQL Azure or if you want to revise equality comparisons on a per-case basis.

  • Se si seleziona valori NULL è consigliabile, SSMA aggiungerà i controlli per i valori null con la clausola IS NULL e IS NOT NULL.If you select Consider NULL values, SSMA will add checks for null values by using the IS NULL and IS NOT NULL clauses.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: conversione sempliceDefault/Optimistic Mode: Simple conversion

Modalità completa: provare a NULL valoriFull Mode: Consider NULL values

Stringhe di formatoFormat strings
SQL ServerSQL ServerO SQL Azure non supporta più il format_string argomento nelle istruzioni PRINT e RAISERROR./ SQL Azure no longer supports the format_string argument in PRINT and RAISERROR statements. Il format_string variabile supportati inserire parametri sostituibili direttamente nella stringa e quindi sostituendo i parametri in fase di esecuzione.The format_string variable supported putting replaceable parameters directly in the string, and then replacing the parameters at runtime. In alternativa, SQL ServerSQL Server richiede la stringa completa con un valore letterale stringa o una stringa compilata utilizzando una variabile.Instead, SQL ServerSQL Server requires the full string by using either a string literal, or a string built by using a variable. Per ulteriori informazioni, vedere la "PRINT (Transact-SQLTransact-SQL)" argomento nella SQL ServerSQL Server documentazione in linea.For more information, see the “PRINT (Transact-SQLTransact-SQL)” topic in SQL ServerSQL Server Books Online.

Quando SSMA rileva un format_string argomento, è possibile compilare una stringa letterale utilizzando le variabili o creare una nuova variabile e compilare una stringa utilizzando la variabile.When SSMA encounters a format_string argument, it can either build a string literal using the variables or create a new variable and build a string by using that variable.

  • Per utilizzare un valore letterale stringa per le funzioni PRINT e RAISERROR, selezionare creare una nuova stringa.To use a string literal for PRINT and RAISERROR functions, select Create new string.

    In questa modalità, se un'istruzione PRINT o RAISERROR non vengono usati i segnaposto e le variabili locali, l'istruzione viene modificato.In this mode, if a PRINT or RAISERROR statement does not use placeholders and local variables, the statement is unchanged. Caratteri di percentuale doppio (%) vengono convertiti in un singolo carattere di percentuale % nei valori letterali di stringa di stampa.Double percent characters (%%) are changed to a single percent character % in PRINT string literals.

    Se viene utilizzata un'istruzione PRINT o RAISERROR segnaposto e uno o più variabili locali, come illustrato nell'esempio seguente:If a PRINT or RAISERROR statement uses placeholders and one or more local variables, such as in the following example:

    PRINT 'Total: %1!%%', @percent  
    

    SSMA viene convertito nella sintassi seguente:SSMA will convert it to the following syntax:

    PRINT 'Total: '+ CAST(@percent AS varchar(max)) + '%'  
    

    Se format_string è una variabile, ad esempio nell'istruzione seguente:If format_string is a variable, such as in the following statement:

    PRINT @fmt, @arg1, @arg2  
    

    SSMA non è possibile eseguire una conversione di stringa semplice e deve creare una nuova variabile:SSMA cannot do a simple string conversion, and must create a new variable:

    DECLARE @print_format_1 varchar(max)  
    SET @print_format_1  =   
        REPLACE (@fmt, '%%', '%')  
    SET @print_format_1  =   
        REPLACE (@print_format_1, '%1!',   
        CAST (@arg1 AS varchar(max)))  
    SET @print_format_1  =   
        REPLACE (@print_format_1, '%2!',   
        CAST (@arg2 AS varchar(max)))  
    PRINT @print_format_1  
    

    Quando utilizza creare una nuova stringa modalità SSMA si presuppone che il SQL ServerSQL Server opzione CONCAT_NULL_YIELDS_NULL è OFF.When it uses Create new string mode, SSMA assumes that the SQL ServerSQL Server option CONCAT_NULL_YIELDS_NULL is OFF. Pertanto, SSMA non verifica per gli argomenti null.Therefore, SSMA does not check for null arguments.

  • Per creare una nuova variabile per ogni istruzione PRINT e RAISERROR e quindi utilizzare tale variabile per il valore stringa SSMA, selezionare Crea nuova variabile.To have SSMA build a new variable for each PRINT and RAISERROR statement, and then use that variable for the string value, select Create new variable.

    In questa modalità, se un'istruzione PRINT o RAISERROR non vengono utilizzati i segnaposto e le variabili locali, SSMA sostituisce tutti i caratteri di percentuale doppio (%) con i singoli caratteri percentuale per la conformità con SQL ServerSQL Server/ sintassi SQL Azure.In this mode, if a PRINT or RAISERROR statement does not use placeholders and local variables, SSMA replaces all double percent characters (%%) with single percent characters to comply with SQL ServerSQL Server/ SQL Azure syntax.

    Se viene utilizzata un'istruzione PRINT o RAISERROR segnaposto e uno o più variabili locali, come illustrato nell'esempio seguente:If a PRINT or RAISERROR statement uses placeholders and one or more local variables, such as in the following example:

    PRINT 'Total: %1!%%', @percent  
    

    SSMA viene convertito nella sintassi seguente:SSMA will convert it to the following syntax:

    DECLARE @print_format_1 varchar(max)  
    SET @print_format_1 = 'Total: %1!%'  
    SET @print_format_1  =   
        REPLACE (@print_format_1, '%1!',   
        ISNULL(CAST (@percent AS VARCHAR(max)), ''))  
    PRINT @print_format_1  
    

    Se format_string è una variabile, ad esempio nell'istruzione seguente:If format_string is a variable, such as in the following statement:

    PRINT @fmt, @arg1, @arg2  
    

    SSMA consente di creare una nuova variabile come indicato di seguito, verifica dei valori null in ogni argomento:SSMA creates a new variable as follows, checking for null values in each argument:

    DECLARE @print_format_1 varchar(max)  
    SET @print_format_1  =   
        REPLACE (@fmt, '%%', '%')  
    SET @print_format_1  =   
        REPLACE (@print_format_1, '%1!',   
        ISNULL(CAST (@arg1 AS varchar(max)),''))  
    SET @print_format_1  =   
        REPLACE (@print_format_1, '%2!',   
        ISNULL(CAST (@arg2 AS varchar(max)),''))  
    PRINT @print_format_1  
    

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: creare una nuova stringaDefault/Optimistic Mode: Create new string

Modalità completa: Crea nuova variabileFull Mode: Create new variable

Inserire un valore esplicito in una colonna timestampInsert an explicit value into a timestamp column
SQL ServerSQL ServerO SQL Azure non supporta l'inserimento di valori espliciti in una colonna timestamp./ SQL Azure does not support inserting explicit values into a timestamp column.

  • Per escludere colonne timestamp da istruzioni INSERT, selezionare colonna Escludi.To exclude timestamp columns from INSERT statements, select Exclude column.

  • Per stampare un messaggio di errore ogni volta che è una colonna timestamp in un'istruzione INSERT, selezionare con errore.To print an error message every time that a timestamp column is in an INSERT statement, select Mark with error. In questa modalità, le istruzioni INSERT non verranno convertite e verranno contrassegnate con i commenti di errore.In this mode, INSERT statements will not be converted and will be marked with error comments.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: colonna EscludiDefault/Optimistic Mode: Exclude column

Modalità completa: con erroreFull Mode: Mark with error

Archiviare gli oggetti temporanei definiti nelle procedureStore temporary objects defined in procedures
Questa impostazione specifica se le definizioni di oggetti temporanei che vengono visualizzati nelle procedure devono essere archiviate nei metadati di origine durante la conversione.This setting specifies if the temporary objects definitions which appear in the procedures should be stored in the source metadata during conversion.

  • Selezionare per archiviare nei metadati.Select YES to store into metadata.

  • Selezionare n se gli oggetti non devono essere archiviati.Select No if the objects need not be stored.

La modalità predefinita/ottimistico:Default/Optimistic Mode: Yes

Modalità completa: NoFull Mode: No

Conversione della tabella proxyProxy table conversion
Specifica se le tabelle di base proxy vengono convertite in SQL ServerSQL Server/ tabelle di SQL Azure, o sono non convertito e il codice è contrassegnato con commenti di errore.Specifies if ASE proxy tables are converted to SQL ServerSQL Server/ SQL Azure tables, or are not converted and the code is marked with error comments.

  • Selezionare convertire per convertire le tabelle di proxy in tabelle normali.Select Convert to convert proxy tables to regular tables.

  • Selezionare con errore semplicemente contrassegnare il codice del proxy tabella con i commenti di errore.Select Mark with error to simply mark the proxy table code with error comments.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic/Full: con erroreDefault/Optimistic/Full Mode: Mark with error

Numero di messaggio di base di RAISERRORRAISERROR base message number
I messaggi utente ASE vengono archiviati in ogni database.ASE user messages are stored in each database. SQL ServerSQL Serveri messaggi dell'utente in modo centralizzato archiviati e resi disponibili tramite il Sys. Messages vista del catalogo. user messages are centrally stored and made available through the sys.messages catalog view. Inoltre i messaggi utente ASE partono 20000, ma SQL ServerSQL Server messaggi di errore partono 50001.In addition ASE user messages start at 20000, but SQL ServerSQL Server error messages start at 50001.

Questa impostazione specifica il numero di aggiungere il numero di messaggio utente ASE per convertirlo in un SQL ServerSQL Server messaggio utente.This setting specifies the number to add to the ASE user message number to convert it to a SQL ServerSQL Server user message. Se il SQL ServerSQL Server presenta messaggi utente nella Sys. Messages vista del catalogo, potrebbe essere necessario modificare questo numero su un valore superiore.If your SQL ServerSQL Server has user messages in the sys.messages catalog view, you might have to change this number to a higher value. Si tratta pertanto i numeri di messaggio convertito non siano in conflitto con i numeri di messaggio esistente.This is so the converted message numbers do not conflict with existing message numbers.

Si noti quanto segue:Note the following:

  • I messaggi di ASE nell'intervallo 17000 19999 dalla tabella sysmessages del sistema e non vengono convertiti.ASE messages in the range 17000-19999 are from the sysmessages system table and are not converted.

  • Se il numero di messaggi a cui fa riferimento nell'istruzione RAISERROR è una costante, SSMA aggiungerà il numero di messaggio di base per la costante per determinare il numero di messaggio nuovo utente.If the message number that is referenced in the RAISERROR statement is a constant, SSMA will add the base message number to the constant to determine the new user message number.

  • Se il numero di messaggi a cui fa riferimento è una variabile o espressione, SSMA verrà creata una variabile locale intermedia.If the message number that is referenced is a variable or expression, SSMA will create an intermediate local variable.

  • In modalità ottimistica SSMA si presuppone che il SQL ServerSQL Server opzione CONCAT_NULL_YIELDS_NULL è disattivata ed non esegue alcun controllo per gli argomenti null.In Optimistic mode, SSMA assumes that the SQL ServerSQL Server option CONCAT_NULL_YIELDS_NULL is off, and makes no checks for null arguments.

  • In modalità estesa, SSMA verifica per gli argomenti null.In Full mode, SSMA checks for null arguments.

  • RAISERROR con ERRORDATA elenco non viene convertito.RAISERROR WITH ERRORDATA list is not converted.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/ottimistica/Full: 30001Default/Optimistic/Full Mode: 30001

Oggetti di sistemaSystem objects
Utilizzare questa impostazione per specificare il tipo di messaggio (errore o avviso) contenente SSMA nel riquadro di Output o elenco errori quando viene rilevato l'utilizzo di oggetti di sistema di base.Use this setting to specify the type of message (Warning or Error) that SSMA shows in the Output or Error List pane when it encounters the use of ASE system objects.

  • Se si seleziona convertire e contrassegnare con avviso, SSMA convertirà i riferimenti agli oggetti di sistema e verranno contrassegnate come istruzioni con commenti di avviso.If you select Convert and mark with warning, SSMA will convert references to system objects and will mark statements with warning comments.

  • Se si seleziona con errore, SSMA non convertirà i riferimenti a oggetti di sistema e verranno contrassegnate come istruzioni con commenti di errore.If you select Mark with error, SSMA will not convert references to systems objects and will mark statements with error comments.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: convertire e contrassegnare con avvisoDefault/Optimistic Mode: Convert and mark with warning

Modalità completa: con erroreFull Mode: Mark with error

Identificatori non risoltiUnresolved identifiers
Utilizzare questa impostazione per specificare il tipo di messaggio (errore o avviso) contenente SSMA nel riquadro di Output o elenco errori quando è in grado di risolvere un identificatore.Use this setting to specify the type of message (Warning or Error) that SSMA shows in the Output or Error List pane when it cannot resolve an identifier.

  • Se si seleziona convertire e contrassegnare con avviso, SSMA tenterà di convertire i riferimenti a identificatori non risolti e verranno contrassegnate come istruzioni con commenti di avviso.If you select Convert and mark with warning, SSMA will attempt to convert references to unresolved identifiers and will mark statements with warning comments.

  • Se si seleziona con errore, SSMA non convertirà il riferimento agli identificatori non risolti e verranno contrassegnate come istruzioni con commenti di errore.If you select Mark with error, SSMA will not convert references to unresolved identifiers and will mark statements with error comments.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: convertire e contrassegnare con avvisoDefault/Optimistic Mode: Convert and mark with warning

Modalità completa: con erroreFull Mode: Mark with error

Opzioni della funzione di sistemaSystem Function Options

CHARINDEX, funzioneCHARINDEX function
In ASE, CHARINDEX restituisce NULL solo se tutte le espressioni di input sono NULL.In ASE, CHARINDEX returns NULL only if all input expressions are NULL. SQL ServerSQL ServerO SQL Azure restituirà NULL se qualsiasi espressione di input è NULL./ SQL Azure will return NULL if any input expression is NULL.

  • Per utilizzare il comportamento di base, selezionare funzione Replace.To use the ASE behavior, select Replace function. Tutte le chiamate alla funzione CHARINDEX viene sostituito con una chiamata a CHARINDEX_VARCHAR o CHARINDEX_NVARCHAR funzione definita dall'utente in base al tipo dei parametri passati (creato nel database utente con il nome di schema 's2ss') per emulare il comportamento di Sybase ASE.All calls to CHARINDEX function is substituted with a call to either CHARINDEX_VARCHAR or CHARINDEX_NVARCHAR user defined function based on the type of parameters passed (created in the user database under the schema name ‘s2ss’) to emulate the Sybase ASE behavior.

  • Utilizzare il SQL ServerSQL Server/ comportamento di SQL Azure, seleziona mantenere sintassi corrente.To use the SQL ServerSQL Server/ SQL Azure behavior, select Keep current syntax.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: mantenere sintassi correnteDefault/Optimistic Mode: Keep current syntax

Modalità completa: Replace (funzione)Full Mode: Replace function

Funzione DATALENGTHDATALENGTH function
SQL ServerSQL ServerO SQL Azure e ASE diversi nel valore restituito dalla funzione DATALENGTH quando il valore è uno spazio singolo. / SQL Azure and ASE differ in the value returned by the DATALENGTH function when the value is a single space. In questo caso, SQL ServerSQL Server/ SQL Azure restituisce 0 e ASE restituisce 1.In this case, SQL ServerSQL Server/ SQL Azure returns 0 and ASE returns 1.

  • Per utilizzare il comportamento di base, selezionare funzione Replace.To use the ASE behavior, select Replace function. Tutte le chiamate alla funzione DATALENGTH vengono sostituite con l'espressione CASE per emulare il comportamento di Sybase ASE.All calls to DATALENGTH function are substituted with CASE Expression to emulate Sybase ASE behavior.

  • Utilizzare il valore predefinito SQL ServerSQL Server / comportamento di SQL Azure, seleziona mantenere sintassi corrente.To use the default SQL ServerSQL Server / SQL Azure behavior, select Keep current syntax.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: mantenere sintassi correnteDefault/Optimistic Mode: Keep current syntax

Modalità completa: Replace (funzione)Full Mode: Replace function

Index_col-funzioneINDEX_COL function
ASE supporta facoltativa user_id argomento della funzione INDEX_COL; tuttavia, SQL ServerSQL Server/ SQL Azure non supporta questo argomento.ASE supports an optional user_id argument to the INDEX_COL function; however, SQL ServerSQL Server/ SQL Azure does not support this argument. Se si utilizza il user_id argomento, questa funzione non può essere convertita in SQL ServerSQL Server/ sintassi SQL Azure.If you use the user_id argument, this function cannot be converted to SQL ServerSQL Server/ SQL Azure syntax.

  • Per utilizzare il comportamento di base, selezionare funzione Convert.To use the ASE behavior, select Convert function. Se il codice contiene la user_id SSMA argomento verrà visualizzato un errore.If the code contains the user_id argument, SSMA will display an error.

  • Per visualizzare un messaggio di errore ogni volta che viene rilevato che INDEX_COL, selezionare con errore.To display an error message every time that INDEX_COL is encountered, select Mark with error. SSMA riferimenti alla funzione non viene convertito e contrassegnerà l'istruzione con commenti di errore.SSMA will not convert references to the function, and will mark the statement with error comments.

Modalità predefinita/Optimistic/Full: con erroreDefault/Optimistic/Full Mode: Mark with error

Funzione INDEX_COLORDERINDEX_COLORDER function
SQL ServerSQL ServerO SQL Azure non dispone di una funzione di sistema INDEX_COLORDER./ SQL Azure does not have an INDEX_COLORDER system function.

  • Per utilizzare il comportamento di base, selezionare funzione Convert.To use the ASE behavior, select Convert function. Tutte le chiamate alla funzione INDEX_COLORDER viene sostituito con una chiamata a una funzione definita dall'utente con lo stesso nome INDEX_COLORDER (creato nel database utente con il nome di schema 's2ss'), che emula il comportamento di Sybase ASE.All calls to INDEX_COLORDER function is substituted with a call to a user defined function with same name INDEX_COLORDER (created in the user database under the schema name ‘s2ss’) which emulates the Sybase ASE behavior.

  • Per stampare un messaggio di errore ogni volta che viene rilevato che INDEX_COLORDER, selezionare con errore.To print an error message every time that INDEX_COLORDER is encountered, select Mark with error. SSMA riferimenti alla funzione non viene convertito e contrassegnerà l'istruzione con commenti di errore.SSMA will not convert references to the function, and will mark the statement with error comments.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic/Full: con erroreDefault/Optimistic/Full Mode: Mark with error

Le funzioni LEFT e RIGHTLEFT and RIGHT Functions
A sinistra e destra funzioni Sybase si comportano in modo diverso per il parametro di lunghezza negativa.Left and Right Functions in Sybase behave differently for negative length parameter.

  • Per utilizzare il comportamento di base, selezionare funzione Replace.To use the ASE behavior, select Replace Function. Il parametro della lunghezza verrà quindi sostituito con l'espressione CASE restituisce null per un valore negativo.The length parameter is then replaced with CASE Expression which would return null for negative value.

  • Per utilizzare il comportamento di SQL Server, selezionare mantenere sintassi correnteTo use the SQL Server behavior, select Keep current syntax

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: mantenere sintassi correnteDefault/Optimistic Mode: Keep current syntax

Modalità completa: Replace (funzione)Full Mode: Replace function

Nota

Se il parametro della lunghezza è un valore letterale e non un'espressione complessa, il valore di lunghezza viene sempre sostituito con il valore null indipendentemente dalle impostazioni di progetto.If the length parameter is a literal value and not a complex expression, the length value is always replaced with null irrespective of project setting.

Funzione NEXT_IDENTITYNEXT_IDENTITY function
SQL ServerSQL ServerO SQL Azure non dispone di una funzione di sistema NEXT_IDENTITY./ SQL Azure does not have an NEXT_IDENTITY system function.

  • Per utilizzare il comportamento di base, selezionare convertire funzione.To use the ASE behavior, select Convert Function. Tutte le chiamate alla funzione NEXT_IDENTITY viene sostituito con l'espressione (IDENT_CURRENT(parameter Value) + IDENT_INCR(parameter Value) che emula il comportamento di Sybase ASE.All calls to NEXT_IDENTITY function is substituted with expression (IDENT_CURRENT(parameter Value) + IDENT_INCR(parameter Value) which emulates the Sybase ASE behavior.

  • Per stampare un messaggio di errore ogni volta che viene rilevato che NEXT_IDENTITY, selezionare con errore.To print an error message every time that NEXT_IDENTITY is encountered, select Mark with error. SSMA riferimenti alla funzione non viene convertito e contrassegnerà l'istruzione con commenti di errore.SSMA will not convert references to the function, and will mark the statement with error comments.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic/Full: con erroreDefault/Optimistic/Full Mode: Mark with error

Funzione PATINDEXPATINDEX function
Specifica se convertire la funzione PATINDEX per corrispondere Sybase ASE comportamento.Specifies whether to convert PATINDEX function to match Sybase ASE behavior. Il punto è che Sybase Taglia spazi vuoti finali in un criterio di ricerca.The point is that Sybase trims trailing blanks in a search pattern. La soluzione alternativa è eseguire un cast dell'espressione di valore a una lunghezza fissa di tipo con una precisione massima di dati e applicano la funzione rtrim per eseguire la ricerca di modello.The workaround is to make a cast of value expression to a fixed length data type with a maximum precision and apply rtrim function to search pattern.

  • Per utilizzare l'istruzione select comportamento ASE utilizzare.To use the ASE behavior select Use.

  • Utilizzare il valore predefinito SQL ServerSQL Server/ comportamento di SQL Azure, seleziona non utilizzano.To use the default SQL ServerSQL Server/ SQL Azure behavior, select Do not use.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: non utilizzareDefault/Optimistic Mode: Do not use

Modalità completa: utilizzareFull Mode: Use

REPLICATE-funzioneREPLICATE function
La funzione REPLICATE ripete il numero specificato di volte in cui una stringa.The REPLICATE function repeats a string the specified number of times. In ASE, se si specifica per ripetere la stringa di zero volte, il risultato è null.In ASE, if you specify to repeat the string zero times, the result is null. In SQL ServerSQL Server/ SQL Azure, il risultato è una stringa vuota.In SQL ServerSQL Server/ SQL Azure, the result is an empty string.

  • Per utilizzare il comportamento di base, selezionare funzione Replace.To use the ASE behavior, select Replace function. Tutte le chiamate alla funzione di replica viene sostituito con una chiamata a REPLICATE_VARCHAR o REPLICATE_NVARCHAR funzione definita dall'utente in base al tipo dei parametri passati (creato nel database utente con il nome di schema 's2ss') per emulare il comportamento di Sybase ASE.All calls to REPLICATE function is substituted with a call to either REPLICATE_VARCHAR or REPLICATE_NVARCHAR user defined function based on the type of parameters passed (created in the user database under the schema name ‘s2ss’) to emulate the Sybase ASE behavior.

  • Utilizzare il valore predefinito SQL ServerSQL Server/ comportamento di SQL Azure, seleziona funzione Replace.To use the default SQL ServerSQL Server/ SQL Azure behavior, select Replace Function.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità di modalità/Full predefinito/Optimistic: Replace (funzione)Default/Optimistic Mode/Full Mode: Replace function

Funzione TRIM (LTRIM, RTRIM)TRIM (LTRIM, RTRIM) function
Questa impostazione specifica se per sostituire le chiamate alle funzioni Trim (LTRIM, RTRIM) con le funzioni di sintassi Sybase ASE equivalenti o per mantenere la sintassi corrente.This setting specifies whether to replace calls to Trim(LTRIM, RTRIM) functions with the Sybase ASE-equivalent syntax functions or to Keep the current syntax. Le opzioni seguenti sono presenti per questa impostazione specifica:The following options are present for this particular setting:

  • Replace (funzione)Replace function

  • Mantenere la sintassi correnteKeep current syntax

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità di modalità/Full predefinito/Optimistic: Replace (funzione)Default/Optimistic Mode/Full Mode: Replace function

SUBSTRING-funzioneSUBSTRING function
In base, la funzione SUBSTRING(expression, start, length) restituisce NULL se viene specificato un valore di inizio maggiore del numero di caratteri nell'espressione o lunghezza è uguale a zero.In ASE, the function SUBSTRING(expression, start, length) returns NULL if a start value greater than the number of characters in expression is specified, or if length equals zero. In SQL ServerSQL Server/ SQL Azure, l'espressione equivalente restituisce una stringa vuota.In SQL ServerSQL Server/ SQL Azure, the equivalent expression returns an empty string.

  • Per utilizzare il comportamento di base, selezionare funzione Replace.To use the ASE behavior, select Replace function. Tutte le chiamate di funzione SUBSTRING viene sostituito con una chiamata a SUBSTRING_VARCHAR o SUBSTRING_NVARCHAR o SUBSTRING_VARBINARY funzione definita dall'utente in base al tipo dei parametri passati (creato nel database utente con il nome di schema 's2ss') per emulare il comportamento di Sybase ASE.All calls to SUBSTRING function is substituted with a call to SUBSTRING_VARCHAR or SUBSTRING_NVARCHAR or SUBSTRING_VARBINARY user defined function based on the type of parameters passed (created in the user database under the schema name ‘s2ss’) to emulate the Sybase ASE behavior.

  • Utilizzare il SQL ServerSQL Server / comportamento di SQL Azure, seleziona mantenere sintassi corrente.To use the SQL ServerSQL Server / SQL Azure behavior, select Keep current syntax.

Quando si seleziona una modalità di conversione di modalità casella SSMA si applica l'impostazione seguente:When you select a conversion mode in the Mode box, SSMA applies the following setting:

Modalità predefinita/Optimistic: mantenere sintassi correnteDefault/Optimistic Mode: Keep current syntax

Modalità completa: Replace (funzione)Full Mode: Replace function

TABLESTABLES

Aggiungere la chiave primariaAdd primary key
Crea una nuova chiave primaria di SQL ServerSQL Server o una tabella di SQL Azure, se una tabella di accesso non dispone di alcuna chiave primaria o un indice univoco.Creates a new primary key in the SQL ServerSQL Server or SQL Azure table if an Access table has no primary key or unique index.

  • Modalità predefinita: FalseDefault Mode: False

  • Modalità ottimistica: FalseOptimistic Mode: False

  • Modalità: TrueFull Mode: True

Nota

Quando si è connessi a SQL Azure, è per impostazione predefinita True.When connected to SQL Azure, it is by default True.

Vedere ancheSee Also

Riferimento all'interfaccia utente ( SybaseToSQL )User Interface Reference (SybaseToSQL)