Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
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 SAP Adaptive Server Enterprise (ASE) en SQL Server o en la sintaxis de Azure SQL.
El panel Conversión está disponible en los cuadros de diálogo Configuración del proyecto y Configuración predeterminada del proyecto :
Si desea especificar la configuración de todos los proyectos de SSMA, en el menú Herramientas , seleccione Configuración predeterminada del proyecto, haga clic en General en la parte inferior del panel izquierdo y, a continuación, haga clic en Conversión.
Para especificar la configuración del proyecto actual, en el menú Herramientas , seleccione Configuración del proyecto, haga clic en General en la parte inferior del panel izquierdo y, a continuación, haga clic en Conversión.
Sección miscelánea
@@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 sentencias con comentarios de errores.
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | Convierte y marca con advertencia |
| Optimista | Convierte y marca con advertencia |
| Completo | Marcar como error |
Conversión del operador LIKE
Especifica si los operandos LIKE se convertirán 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 Convertir a una longitud fija.
Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | Conversión simple |
| Optimista | Conversión simple |
| Completo | Conversión a longitud fija |
CONVERTIR o CONVERTIR EXPLÍCITAMENTE cadenas vacías en tipos numéricos
Especifica cómo controlar cadenas vacías o en blanco dentro de CONVERT o CAST expresiones 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 se selecciona cadena vacía como cero numérico, el parámetro de cadena
{s}se reemplazará por la 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 | Importancia |
|---|---|
| Predeterminado | Conversión simple |
| Optimista | Conversión simple |
| Completo | Cadena vacía como cero numérico |
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, todos los elementos no constantes
string_expressionen la concatenación se ajustarán conISNULL(string_expression)y serán reemplazados por una cadena vacía. - Mantener la sintaxis actual mantendrá la sintaxis original.
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | Mantener la sintaxis actual |
| Optimista | Mantener la 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, seleccione Mantener la sintaxis actual.
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | Mantener la sintaxis actual |
| Optimista | Mantener la sintaxis actual |
| Completo | Reemplazar todas las expresiones de cadena por espacio |
Conversión de cadenas binarias con las funciones CONVERT y CAST
La conversión de valores binarios a números puede devolver valores diferentes en distintas plataformas. Por ejemplo, en procesadores x86, CONVERT(integer, 0x00000100) devuelve 65536 en ASE, pero 256 en SQL Server. ASE también devuelve valores diferentes en función del orden de bytes.
Use esta configuración para controlar cómo SSMA convierte CONVERT y CAST expresiones que contienen valores binarios:
- Seleccione Conversión simple para convertir las expresiones sin ninguna advertencia o corrección. Use esta configuración si sabe que el servidor de ASE tiene un orden de bytes que no requiere ningún cambio del valor binario.
- Seleccione 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 como errores. Use este valor si sabe que el servidor de ASE tiene un orden de bytes que requiere cambios en los valores binarios.
Seleccione 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 | Importancia |
|---|---|
| Predeterminado | Convierte y marca con advertencia |
| Optimista | Conversión simple |
| Completo | Conversión y corrección |
SQL dinámico
Use 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 sentencias con comentarios de errores.
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | Convierte y marca con advertencia |
| Optimista | Convierte y marca con advertencia |
| Completo | Marcar como error |
Conversión de comprobación de igualdad
En SQL Server/Azure SQL, si la opción ANSI_NULLS está activada, SQL Server o Azure SQL devuelve UNKNOWN si cualquier comparación de igualdad incluye un valor NULL. Si ANSI_NULLS está desactivado, las comparaciones de igualdad que contienen valores de NULL devuelven verdadero cuando la columna y la expresión comparada 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
NULLlos valores. Use esta configuración siANSI_NULLSestáOFFen SQL Server/Azure SQL o si desea revisar las comparaciones de igualdad por caso. - Si selecciona Considerar valores NULL, SSMA agregará comprobaciones para
NULLvalores mediante las cláusulasIS NULLyIS NOT NULL.
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | Conversión simple |
| Optimista | Conversión simple |
| Completo | Considere la posibilidad de tener en cuenta los valores NULL |
Cadenas de formato
SQL Server y Azure SQL ya no admiten el argumento format_string en las instrucciones PRINT y RAISERROR. El format_string argumento 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 construida mediante una variable. Para obtener más información, consulte el tema PRINT (Transact-SQL).
Cuando SSMA encuentra un format_string argumento, puede crear un literal de cadena mediante las variables o crear una nueva variable y crear una cadena mediante esa variable.
Para usar un literal de cadena en las funciones
PRINTyRAISERROR, seleccione 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 doble porcentaje (%%) se cambian a un solo símbolo de porcentaje % en las cadenas literales de 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!%%', @percentSSMA lo convertirá en la sintaxis siguiente:
PRINT 'Total: '+ CAST(@percent AS varchar(max)) + '%'Si
format_stringes una variable, como en la instrucción siguiente:PRINT @fmt, @arg1, @arg2SSMA 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_1Cuando usa el modo Crear nueva cadena , SSMA supone que la opción
CONCAT_NULL_YIELDS_NULLde SQL Server esOFF. Por lo tanto, SSMA no comprueba si hay argumentos nulos.Para que SSMA compile una nueva variable para cada
PRINTinstrucción yRAISERRORy, a continuación, use esa variable para el valor de cadena, seleccione Crear nueva variable.En este modo, si una instrucción en
PRINToRAISERRORno usa marcadores de posición y variables locales, SSMA reemplaza todos los caracteres de doble porcentaje (%%) por caracteres de un solo porcentaje para cumplir con la sintaxis de SQL Server/Azure SQL.Si una instrucción
PRINToRAISERRORutiliza marcadores de posición y una o más variables locales, como en el siguiente ejemplo:PRINT 'Total: %1!%%', @percentSSMA 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_1Si
format_stringes una variable, como en la instrucción siguiente:PRINT @fmt, @arg1, @arg2SSMA 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 | Importancia |
|---|---|
| Predeterminado | Crear una nueva cadena |
| Optimista | Crear una nueva cadena |
| Completo | Creación de una 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
INSERTinstrucciones, seleccione Excluir columna. - Para imprimir un mensaje de error cada vez que una columna con marca de tiempo esté en una instrucción
INSERT, seleccione Marcar con error. En este modo,INSERTlas 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 | Importancia |
|---|---|
| Predeterminado | Excluir columna |
| Optimista | Excluir columna |
| Completo | Marcar como 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 | Importancia |
|---|---|
| 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.
- Seleccione Convertir para convertir tablas de proxy en tablas normales.
- Seleccione Marcar con error para simplemente marcar el código de la tabla proxy con comentarios de error.
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | Marcar como error |
| Optimista | Marcar como error |
| Completo | Marcar como error |
Número de mensaje de base de 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 sys.messages catálogo. 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í que los números de mensaje convertidos no entran en conflicto con los números de mensaje existentes.
Tenga en cuenta lo siguiente:
- Los mensajes de ASE del intervalo
17000-19999proceden de la tabla delsysmessagessistema y no se convierten. - Si el número de mensaje al que se hace referencia en la
RAISERRORinstrucción 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_NULLde SQL Server esOFFy no realiza comprobaciones deNULLargumentos. - En modo completo, SSMA comprueba si
NULLhay argumentos. -
RAISERRORconarg-listel argumento no se convierte.
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| 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 | Importancia |
|---|---|
| Predeterminado | Convierte y marca con advertencia |
| Optimista | Convierte y marca con advertencia |
| Completo | Marcar como error |
Identificadores sin resolver
Use esta configuración para especificar el tipo de mensaje (advertencia o error) que SSMA muestra en el panel Salida o Lista de errores cuando no puede resolver un identificador.
- Si selecciona Convertir y marcar con advertencia, SSMA tratará de convertir referencias a identificadores que no se pueden resolver y las marcará con comentarios de advertencia.
- Si selecciona 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 | Importancia |
|---|---|
| Predeterminado | Convierte y marca con advertencia |
| Optimista | Convierte y marca con advertencia |
| Completo | Marcar como error |
Sección Funciones del sistema
Función CHARINDEX
En ASE, CHARINDEX devuelve NULL solo si todas las expresiones de entrada son NULL. SQL Server/Azure SQL devolverá NULL si alguna expresión de entrada es NULL.
- Para usar el comportamiento de ASE, seleccione Reemplazar función. Todas las llamadas a la función
CHARINDEXse sustituyen por una llamada a la función definida por el usuarioCHARINDEX_VARCHARoCHARINDEX_NVARCHAR, según el tipo de parámetros pasados (creados en la base de datos del usuario bajo el nombre de esquemas2ss) para emular el comportamiento de SAP ASE. - Para usar el comportamiento de SQL Server o Azure SQL, seleccione Mantener la sintaxis actual.
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | Mantener la sintaxis actual |
| Optimista | Mantener la sintaxis actual |
| Completo | Función de reemplazo |
Función DATALENGTH
SQL Server/Azure SQL y ASE difieren en el valor devuelto por la DATALENGTH función cuando el valor es un único espacio. En este caso, SQL Server/Azure SQL devuelve 0 y ASE devuelve 1.
- Para usar el comportamiento de ASE, seleccione Reemplazar función. Todas las llamadas a la función
DATALENGTHse sustituyen por la expresiónCASEpara emular el comportamiento de SAP ASE. - Para usar el comportamiento predeterminado de SQL Server o Azure SQL, seleccione Mantener la sintaxis actual.
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | Mantener la sintaxis actual |
| Optimista | Mantener la sintaxis actual |
| Completo | Función de reemplazo |
función INDEX_COL
ASE admite un argumento opcional user_id para la INDEX_COL función; sin embargo, SQL Server o Azure SQL no admite este argumento. Si usa el user_id argumento , esta función no se puede convertir a la sintaxis de SQL Server o Azure SQL.
- Para usar el comportamiento de ASE, seleccione Convertir función. Si el código contiene el
user_idargumento , SSMA mostrará un error. - Para mostrar un mensaje de error cada vez que se detecte
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 | Importancia |
|---|---|
| Predeterminado | Marcar como error |
| Optimista | Marcar como error |
| Completo | Marcar como error |
función INDEX_COLORDER
SQL Server/Azure SQL no tiene una INDEX_COLORDER función del sistema.
- Para usar el comportamiento de ASE, seleccione Convertir función. Todas las llamadas a la función
INDEX_COLORDERse sustituyen por una llamada a una función definida por el usuario con el mismo nombreINDEX_COLORDER(creada en la base de datos de usuario bajo el nombre de esquemas2ss) que emula el comportamiento de SAP ASE. - Para Imprimir un mensaje de error cada vez que
INDEX_COLORDERaparezca, seleccione 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 | Importancia |
|---|---|
| Predeterminado | Marcar como error |
| Optimista | Marcar como error |
| Completo | Marcar como error |
Funciones LEFT y RIGHT
LEFT y RIGHT las funciones de ASE se comportan de forma diferente para el parámetro de longitud negativa.
- Para usar el comportamiento de ASE, seleccione Reemplazar función. A continuación, el parámetro length se reemplaza por
CASEla expresión que devolveríaNULLpara el valor negativo. - Para usar el comportamiento de SQL Server, seleccione Mantener la sintaxis actual.
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | Mantener la sintaxis actual |
| Optimista | Mantener la sintaxis actual |
| Completo | Función de reemplazo |
Nota:
Si el parámetro length es un valor literal y no una expresión compleja, el valor de longitud siempre se reemplaza con NULL independientemente de la configuración del proyecto.
función NEXT_IDENTITY
SQL Server/Azure SQL no tiene una NEXT_IDENTITY función del sistema.
- Para usar el comportamiento de ASE, seleccione Convertir función. Todas las llamadas a la
NEXT_IDENTITYfunción se sustituyen por la expresión(IDENT_CURRENT(parameter Value) + IDENT_INCR(parameter Value)que emula el comportamiento de SAP ASE. - Para Imprimir un mensaje de error cada vez que
NEXT_IDENTITYaparezca, seleccione 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 | Importancia |
|---|---|
| Predeterminado | Marcar como error |
| Optimista | Marcar como error |
| Completo | Marcar como error |
Modo predeterminado, optimista o completo: Marcar con error
Función PATINDEX
Especifica si se va a convertir PATINDEX la función para que coincida con el comportamiento de SAP ASE. La cuestión es que ASE elimina 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 rtrim una función al patrón de búsqueda.
- Para usar el comportamiento de ASE, seleccione Usar.
- Para usar el comportamiento predeterminado de SQL Server o Azure SQL, seleccione No usar.
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | No lo use |
| Optimista | No lo use |
| Completo | Uso |
Función REPLICATE
La REPLICATE función repite una cadena el número de veces especificado. 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, seleccione Reemplazar función. Todas las llamadas a la función
REPLICATEse sustituyen por una llamada a la función definida por el usuarioREPLICATE_VARCHARoREPLICATE_NVARCHAR, según el tipo de parámetros pasados (creados en la base de datos del usuario bajo el nombre de esquemas2ss) para emular el comportamiento de SAP ASE. - Para usar el comportamiento predeterminado de SQL Server o Azure SQL, seleccione Reemplazar función.
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | Función de reemplazo |
| Optimista | Función de reemplazo |
| Completo | Función de reemplazo |
Función TRIM (LTRIM, RTRIM)
Esta configuración especifica si reemplazar las llamadas a las funciones TRIM, LTRIM y RTRIM por la sintaxis equivalente de SAP ASE o si mantener la sintaxis actual. Las siguientes opciones están presentes para esta configuración concreta:
- Función de reemplazo
- Mantener la sintaxis actual
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | Función de reemplazo |
| Optimista | Función de reemplazo |
| Completo | Función de reemplazo |
Función SUBSTRING
En ASE, la función SUBSTRING(expression, start, length) devuelve 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/Azure SQL, la expresión equivalente devuelve una cadena vacía.
- Para usar el comportamiento de ASE, seleccione Reemplazar función. Todas las llamadas a la
SUBSTRINGfunción se sustituyen por una llamada aSUBSTRING_VARCHARoSUBSTRING_NVARCHARSUBSTRING_VARBINARYa una función definida por el usuario en función del tipo de parámetros pasados (creados en la base de datos de usuario con el nombres2ssde esquema ) para emular el comportamiento de SAP ASE. - Para usar el comportamiento de SQL Server o Azure SQL, seleccione Mantener la sintaxis actual.
Al seleccionar un modo de conversión en el cuadro Modo , SSMA aplica la siguiente configuración:
| Modo | Importancia |
|---|---|
| Predeterminado | Mantener la sintaxis actual |
| Optimista | Mantener la sintaxis actual |
| Completo | Función de reemplazo |
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 | Importancia |
|---|---|
| Predeterminado | No |
| Optimista | No |
| Completo | Sí |
Nota:
Cuando está conectado a Azure SQL, es Sí de forma predeterminada.