Configuración del proyecto (conversión) (SybaseToSQL)
La página Conversión del cuadro de diálogo Configuración del proyecto contiene configuraciones que personalizan cómo SSMA convierte la sintaxis de Adaptive Server Enterpise (ASE) en SQL Server o sintaxis de SQL Azure.
El panel Conversión está disponible en los cuadros de diálogo Configuración del proyecto y Configuración del proyecto predeterminada:
Para especificar la configuración de todos los proyectos SSMA en el menú Herramientas, haga clic en Configuración predeterminada del proyecto, luego en General, al final del panel izquierdo y, a continuación, haga clic en Conversión.
Para especificar la configuración del proyecto actual, en el menú Herramientas, haga clic en Configuración del proyecto luego en General, al final del panel izquierdo y, a continuación, haga clic en Conversión.
Disposiciones varias
@@ERROR
SQL Server/Azure SQL y ASE usan códigos de error diferentes.
Use esta configuración para especificar el tipo de mensaje (advertencia o error) que muestra SSMA en el panel Salida o Lista de errores cuando encuentra una referencia a @@ERROR
en el código de ASE.
- Si selecciona Convertir y marcar con advertencia, SSMA convertirá las instrucciones y las marcará con comentarios de advertencia.
- Si selecciona Marcar con error, SSMA omitirá la conversión y marcará las instrucciones con comentarios de error.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Conversión y marcación con advertencia |
Optimista | Conversión y marcación con advertencia |
Completo | Marcar con error |
Conversión del operador LIKE
Especifica si se van a convertir operandos LIKE
para que coincidan con el comportamiento de SAP ASE. El punto es que ASE recorta los espacios en blanco finales en un patrón similar. La solución consiste en convertir una expresión derecha en un tipo de datos de longitud fija con una precisión máxima.
- Seleccione Conversión simple para convertir las expresiones sin ninguna corrección.
- Para usar el comportamiento de ASE, seleccione Transmisión a una longitud fija.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Conversión simple |
Optimista | Conversión simple |
Completo | Transmisión a longitud fija |
CONVERTIR o TRANSMITIR cadenas vacías en tipos numéricos
Especifica cómo controlar cadenas vacías o en blanco dentro de expresiones CONVERT
o CAST
con tipo numérico como argumento de tipo de datos. Las siguientes opciones están disponibles para esta configuración:
- Seleccione Conversión simple para convertir las expresiones sin ninguna corrección.
- Si la cadena vacía como cero numérica está seleccionada, el parámetro
{s}
de cadena se reemplazará por expresiónCASE ltrim(rtrim({s})) WHEN "" THEN 0 else {s} END
.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Conversión simple |
Optimista | Conversión simple |
Completo | Cadena vacía como cero numérica |
Concatenación de NULL
Esta configuración especifica cómo convertir la concatenación de cadenas con NULL
. Se pueden establecer las siguientes opciones para esta configuración concreta:
- Si se selecciona la opción Ajustar con función ISNULL, todas las no constantes
string_expression
en concatenación se ajustarán conISNULL(string_expression)
yNULL
s se reemplazarán por una cadena vacía. - Mantener sintaxis actual mantendrá la sintaxis original.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Mantener sintaxis actual |
Optimista | Mantener sintaxis actual |
Completo | Ajuste con la función ISNULL |
Conversión de cadenas vacías
Esta configuración especifica cómo convertir cadenas vacías. Se pueden establecer las siguientes opciones para esta configuración concreta:
- Reemplazar todas las expresiones de cadena por espacio
- Reemplazar constantes de cadena vacías por espacio
Para usar el comportamiento de SQL Server o Azure SQL, seleccionar Mantener sintaxis actual.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Mantener sintaxis actual |
Optimista | Mantener sintaxis actual |
Completo | Reemplazar todas las expresiones de cadena por espacio |
CONVERSIÓN y TRANSMISIÓN de cadenas binarias
La conversión de valores binarios a números puede entregar valores diferentes en distintas plataformas. Por ejemplo, en procesadores x86, CONVERT(integer, 0x00000100)
entrega 65536
en ASE, pero 256
en SQL Server. ASE también entrega valores diferentes en función del orden de bytes.
Use esta configuración para controlar cómo SSMA convierte expresiones CONVERT
y CAST
que contienen valores binarios:
- Seleccione Conversión simple para convertir las expresiones sin ninguna advertencia o corrección. Usar esta configuración si sabe que el servidor de ASE tiene un orden de bytes que no requiere ningún cambio del valor binario.
- Seleccionar Convertir y corregir para que SSMA convierta y corrija las expresiones para su uso en SQL Server. El orden de bytes en constantes literales se invertirá. Todos los demás valores binarios (como variables binarias y columnas) se marcarán con errores. Usar este valor si sabe que el servidor de ASE tiene un orden de bytes que requiere cambios de los valores binarios.
Seleccionar Convertir y marcar con advertencia para que SSMA convierta y corrija las expresiones y marque todas las expresiones convertidas con comentarios de advertencia.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Conversión y marcación con advertencia |
Optimista | Conversión simple |
Completo | Conversión y corrección |
SQL dinámico
Usar esta configuración para especificar el tipo de mensaje (advertencia o error) que SSMA muestra en el panel Salida o Lista de errores cuando encuentra SQL dinámico en el código de ASE.
- Si selecciona Convertir y marcar con advertencia, SSMA convertirá el CÓDIGO SQL dinámico y marcará las instrucciones con comentarios de advertencia.
- Si selecciona Marcar con error, SSMA omitirá la conversión y marcará las instrucciones con comentarios de error.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Conversión y marcación con advertencia |
Optimista | Conversión y marcación con advertencia |
Completo | Marcar con error |
Conversión de comprobación de igualdad
En SQL Server/Azure SQL, si la configuración ANSI_NULLS
está activada, SQL Server o Azure SQL entrega UNKNOWN
cuando cualquier comparación de igualdad contiene un valor NULL
. Si ANSI_NULLS
está desactivado, las comparaciones de igualdad que contienen valores NULL
entregan verdadero cuando la columna y la expresión en comparación o dos expresiones son ambas NULL
. De forma predeterminada (ANSINULL OFF
) las comparaciones de igualdad de SAP ASE se comportan como SQL Server o Azure SQL con ANSI_NULLS OFF
.
- Si selecciona Conversión simple, SSMA convertirá el código de ASE en la sintaxis de SQL Server o Azure SQL sin comprobaciones adicionales de los valores
NULL
. Use esta configuración siANSI_NULLS
esOFF
en SQL Server/Azure SQL o si desea revisar las comparaciones de igualdad por caso. - Si selecciona Considerar valores NULL, SSMA agregará comprobaciones de valores
NULL
mediante las cláusulasIS NULL
yIS NOT NULL
.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Conversión simple |
Optimista | Conversión simple |
Completo | Considere la posibilidad de tener en cuenta los valores NULL |
Cadenas de formato
SQL Server o Azure SQL ya no admiten el argumento format_string
en las instrucciones PRINT
y RAISERROR
. El argumento format_string
permite colocar parámetros reemplazables directamente en la cadena y, a continuación, reemplazar los parámetros en tiempo de ejecución. En su lugar, SQL Server requiere la cadena completa mediante un literal de cadena o una cadena compilada mediante una variable. Para más información, consulte el tema PRINT (Transact-SQL).
Cuando SSMA encuentra un argumento format_string
, puede crear un literal de cadena mediante las variables o crear una nueva variable y compilar una cadena con esa variable.
Para usar un literal de cadena para funciones
PRINT
yRAISERROR
, seleccionar Crear nueva cadena.En este modo, si una instrucción PRINT o RAISERROR no usa marcadores de posición y variables locales, la instrucción no cambia. Los caracteres de porcentaje doble (%%) se cambian a un carácter de porcentaje simple % en literales de cadena PRINT.
Si una instrucción PRINT o RAISERROR usa marcadores de posición y una o varias variables locales, como en el ejemplo siguiente:
PRINT 'Total: %1!%%', @percent
SSMA lo convertirá en la sintaxis siguiente:
PRINT 'Total: '+ CAST(@percent AS varchar(max)) + '%'
Si
format_string
es una variable, como en la instrucción siguiente:PRINT @fmt, @arg1, @arg2
SSMA no puede realizar una conversión de cadena simple y debe crear una nueva 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
Cuando usa el modo Crear nueva cadena, SSMA supone que la opción
CONCAT_NULL_YIELDS_NULL
de SQL Server esOFF
. Por lo tanto, SSMA no comprueba si hay argumentos NULL.Para que SSMA compile una nueva variable para cada instrucción
PRINT
yRAISERROR
y, a continuación, use esa variable para el valor de cadena, seleccione Crear nueva variable.En este modo, si una instrucción
PRINT
oRAISERROR
no usa marcadores de posición y variables locales, SSMA reemplaza todos los caracteres de doble porcentaje (%%
) por caracteres de porcentaje simple para cumplir con la sintaxis de SQL Server o Azure SQL.Si una instrucción
PRINT
oRAISERROR
usa marcadores de posición y una o varias variables locales, como en el ejemplo siguiente:PRINT 'Total: %1!%%', @percent
SSMA lo convertirá en la sintaxis siguiente:
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
Si
format_string
es una variable, como en la instrucción siguiente:PRINT @fmt, @arg1, @arg2
SSMA crea una variable como se indica a continuación y comprueba si hay valores NULL en cada argumento:
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
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Creación de nuevas cadenas |
Optimista | Creación de nuevas cadenas |
Completo | Creación de una nueva variable |
Insertar un valor explícito en una columna de marca de tiempo
SQL Server o Azure SQL no admite la inserción de valores explícitos en una columna de marca de tiempo.
- Para excluir columnas de marca de tiempo de las instrucciones
INSERT
, seleccione Excluir columna. - Para imprimir un mensaje de error cada vez que una columna de marca de tiempo está en una instrucción
INSERT
, seleccione Marcar con error. En este modo,INSERT
las instrucciones no se convertirán y se marcarán con comentarios de error.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Excluir columna |
Optimista | Excluir columna |
Completo | Marcar con error |
Almacenar objetos temporales definidos en procedimientos
Esta configuración especifica si las definiciones de objetos temporales que aparecen en los procedimientos deben almacenarse en los metadatos de origen durante la conversión.
- Seleccione Sí para almacenarlos en los metadatos.
- Seleccione No si no es necesario almacenar los objetos.
Modo | Valor |
---|---|
Valor predeterminado | Sí |
Optimista | Sí |
Completo | No |
Conversión de tabla de proxy
Especifica si las tablas de proxy de ASE se convierten en tablas de SQL Server o Azure SQL o no se convierten y el código se marca con comentarios de error.
- Seleccionar Convertir para convertir tablas de proxy en tablas normales.
- Seleccionar Marcar con error para solamente marcar el código de tabla de proxy con comentarios de error.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Marcar con error |
Optimista | Marcar con error |
Completo | Marcar con error |
Número de mensaje base RAISERROR
Los mensajes de usuario de ASE se almacenan en cada base de datos. Los mensajes de usuario de SQL Server se almacenan de forma centralizada y están disponibles a través de la vista de catálogo sys.messages
. Además, los mensajes de usuario de ASE comienzan en 20000
, pero los mensajes de error de SQL Server comienzan en 50001
.
Esta configuración especifica el número que se va a agregar al número de mensaje de usuario de ASE para convertirlo en un mensaje de usuario de SQL Server. Si SQL Server tiene mensajes de usuario en la vista de catálogo sys.messages
, es posible que tenga que cambiar este número a un valor mayor. Esto es así para que los números de mensaje convertidos no entren en conflicto con los números de mensaje existentes.
Tener en cuenta lo siguiente:
- Los mensajes de ASE del rango
17000
-19999
proceden de la tabla del sistemasysmessages
y no se convierten. - Si el número de mensaje al que se hace referencia en la instrucción
RAISERROR
es una constante, SSMA agregará el número de mensaje base a la constante para determinar el nuevo número de mensaje de usuario. - Si el número de mensaje al que se hace referencia es una variable o expresión, SSMA creará una variable local intermedia.
- En el modo Optimista, SSMA supone que la opción
CONCAT_NULL_YIELDS_NULL
de SQL Server esOFF
y no realiza comprobaciones de argumentosNULL
. - En modo Completo, SSMA comprueba si hay argumentos
NULL
. - El argumento
RAISERROR
conarg-list
no se convierte.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | 30001 |
Optimista | 30001 |
Completo | 30001 |
Objetos del sistema
Use esta configuración para especificar el tipo de mensaje (advertencia o error) que muestra SSMA en el panel Salida o Lista de errores cuando encuentra el uso de objetos del sistema de ASE.
- Si selecciona Convertir y marcar con advertencia, SSMA convertirá las referencias a objetos del sistema y marcará las instrucciones con comentarios de advertencia.
- Si selecciona Marcar con error, SSMA no convertirá referencias a objetos de sistemas y marcará las instrucciones con comentarios de error.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Conversión y marcación con advertencia |
Optimista | Conversión y marcación con advertencia |
Completo | Marcar con error |
Identificadores sin resolver
Usar esta configuración para especificar el tipo de mensaje (advertencia o error) que muestra SSMA en el panel Salida o Lista de errores cuando no puede resolver un identificador.
- Al seleccionar Convertir y marcar con advertencia, SSMA intentará convertir referencias a identificadores sin resolver y marcará las instrucciones con comentarios de advertencia.
- Al seleccionar Marcar con error, SSMA no convertirá referencias a identificadores sin resolver y marcará las instrucciones con comentarios de error.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Conversión y marcación con advertencia |
Optimista | Conversión y marcación con advertencia |
Completo | Marcar con error |
Sección Funciones del sistema
Función CHARINDEX
En ASE, CHARINDEX
entrega NULL
solo si todas las expresiones de entrada son NULL
. SQL Server o Azure SQL entregará NULL
si alguna expresión de entrada es NULL
.
- Para usar el comportamiento de ASE, seleccionar Reemplazar función. Todas las llamadas a la función
CHARINDEX
se sustituyen por una llamada a una funciónCHARINDEX_VARCHAR
oCHARINDEX_NVARCHAR
definida por el usuario de acuerdo al tipo de parámetros pasados (creados en la base de datos de usuario con el nombre de esquemas2ss
) para emular el comportamiento de SAP ASE. - Para usar el comportamiento de SQL Server o Azure SQL, seleccionar Mantener sintaxis actual.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Mantener sintaxis actual |
Optimista | Mantener sintaxis actual |
Completo | Reemplazar función |
Función DATALENGTH
SQL Server o Azure SQL y ASE difieren en el valor entregado por la función DATALENGTH
cuando el valor es un único espacio. En este caso, SQL Server o Azure SQL entrega 0
y ASE entrega 1
.
- Para usar el comportamiento de ASE, seleccionar Reemplazar función. Todas las llamadas a la función
DATALENGTH
se sustituyen por la expresiónCASE
para emular el comportamiento de SAP ASE. - Para usar el comportamiento predeterminado de SQL Server o Azure SQL, seleccionar Mantener sintaxis actual.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Mantener sintaxis actual |
Optimista | Mantener sintaxis actual |
Completo | Reemplazar función |
Función INDEX_COL
ASE admite un argumento opcional user_id
para la función INDEX_COL
; sin embargo, SQL Server o Azure SQL no admiten este argumento. Si usa el argumento user_id
, esta función no se puede convertir a la sintaxis de SQL Server o Azure SQL.
- Para usar el comportamiento de ASE, seleccionar Convertir función. Si el código contiene el argumento
user_id
, SSMA mostrará un error. - Para mostrar un mensaje de error cada vez que se encuentre
INDEX_COL
, seleccione Marcar con error. SSMA no convertirá las referencias a la función y marcará la instrucción con comentarios de error.
Modo | Valor |
---|---|
Valor predeterminado | Marcar con error |
Optimista | Marcar con error |
Completo | Marcar con error |
Función INDEX_COLORDER
SQL Server o Azure SQL no tiene una función del sistema INDEX_COLORDER
.
- Para usar el comportamiento de ASE, seleccionar Convertir función. Todas las llamadas a la función
INDEX_COLORDER
se sustituyen por una llamada a una funciónINDEX_COLORDER
definida por el usuario con el mismo nombre (creada en la base de datos de usuario con el nombre de esquemas2ss
) para emular el comportamiento de SAP ASE. - Para mostrar un mensaje de error cada vez que se encuentre
INDEX_COLORDER
, seleccionar Marcar con error. SSMA no convertirá las referencias a la función y marcará la instrucción con comentarios de error.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Marcar con error |
Optimista | Marcar con error |
Completo | Marcar con error |
Funciones IZQUIERDA y DERECHA
Las funciones LEFT
y RIGHT
de ASE se comportan de forma diferente para el parámetro de longitud negativa.
- Para usar el comportamiento de ASE, seleccionar Reemplazar función. A continuación, el parámetro de duración se reemplaza por la expresión
CASE
que entregaríaNULL
para el valor negativo. - Para usar el comportamiento de SQL Server, seleccionar Mantener sintaxis actual.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Mantener sintaxis actual |
Optimista | Mantener sintaxis actual |
Completo | Reemplazar función |
Nota
Si el parámetro de duración es un valor literal y no una expresión compleja, el valor de longitud siempre se reemplaza por NULL
independientemente de la configuración del proyecto.
Función NEXT_IDENTITY
SQL Server o Azure SQL no tiene una función del sistema NEXT_IDENTITY
.
- Para usar el comportamiento de ASE, seleccionar Convertir función. Todas las llamadas a la función
NEXT_IDENTITY
se sustituyen por la expresión(IDENT_CURRENT(parameter Value) + IDENT_INCR(parameter Value)
que emula el comportamiento de SAP ASE. - Para mostrar un mensaje de error cada vez que se encuentre
NEXT_IDENTITY
, seleccionar Marcar con error. SSMA no convertirá las referencias a la función y marcará la instrucción con comentarios de error.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Marcar con error |
Optimista | Marcar con error |
Completo | Marcar con error |
Modo predeterminado, optimista o completo: marcar con error
Función PATINDEX
Especifica si se va a convertir la función PATINDEX
para que coincida con el comportamiento de SAP ASE. El punto es que ASE recorta los espacios en blanco finales en un patrón de búsqueda. La solución consiste en convertir una expresión de valor en un tipo de datos de longitud fija con una precisión máxima y aplicar función rtrim
al patrón de búsqueda.
- Para usar el comportamiento de ASE, seleccionar Usar.
- Para usar el comportamiento predeterminado de SQL Server o Azure SQL, seleccionar No utilizar.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | No usar |
Optimista | No usar |
Completo | Usar |
Función REPLICACIÓN
La función REPLICATE
repite una cadena la cantidad de veces especificada. En ASE, si especifica que repita la cadena cero veces, el resultado es NULL
. En SQL Server/Azure SQL, el resultado es una cadena vacía.
- Para usar el comportamiento de ASE, seleccionar Reemplazar función. Todas las llamadas a la función
REPLICATE
se sustituyen por una llamada a una funciónREPLICATE_VARCHAR
oREPLICATE_NVARCHAR
definida por el usuario de acuerdo al tipo de parámetros pasados (creados en la base de datos de usuario con el nombre de esquemas2ss
) para emular el comportamiento de SAP ASE. - Para usar el comportamiento predeterminado de SQL Server o Azure SQL, seleccionar Reemplazar función.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Reemplazar función |
Optimista | Reemplazar función |
Completo | Reemplazar función |
Función TRIM (LTRIM, RTRIM)
Esta configuración especifica si se reemplazan las llamadas a las funciones TRIM
, LTRIM
y RTRIM
por las funciones de sintaxis equivalentes de SAP ASE o si se mantiene la sintaxis actual. Las siguientes opciones están presentes para esta configuración concreta:
- Reemplazar función
- Mantener sintaxis actual
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Reemplazar función |
Optimista | Reemplazar función |
Completo | Reemplazar función |
Función SUBSTRING
En ASE, la función SUBSTRING(expression, start, length)
entrega NULL
si se especifica un valor inicial mayor que el número de caracteres de la expresión, o si la longitud es igual a cero. En SQL Server o Azure SQL, la expresión equivalente entrega una cadena vacía.
- Para usar el comportamiento de ASE, seleccionar Reemplazar función. Todas las llamadas a la función
SUBSTRING
se sustituyen por una llamada a una funciónSUBSTRING_VARCHAR
,SUBSTRING_NVARCHAR
oSUBSTRING_VARBINARY
definida por el usuario dependiendo del tipo de parámetros pasados (creados en la base de datos de usuario con el nombre de esquemas2ss
) para emular el comportamiento de SAP ASE. - Para usar el comportamiento de SQL Server o Azure SQL, seleccionar Mantener sintaxis actual.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
Modo | Valor |
---|---|
Valor predeterminado | Mantener sintaxis actual |
Optimista | Mantener sintaxis actual |
Completo | Reemplazar función |
Sección Tablas
Agregar clave principal
Crea una nueva clave principal en la tabla SQL Server o Azure SQL si una tabla de SAP ASE no tiene ninguna clave principal o índice único.
Modo | Valor |
---|---|
Valor predeterminado | No |
Optimista | No |
Completo | Sí |
Nota
Cuando está conectado a Azure SQL, la opción Sí está predeterminada.