Compartir a través de


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ón CASE 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 con ISNULL(string_expression) y NULLs 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 si ANSI_NULLS es OFF 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áusulas IS NULL y IS 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 y RAISERROR, 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 es OFF. Por lo tanto, SSMA no comprueba si hay argumentos NULL.

  • Para que SSMA compile una nueva variable para cada instrucción PRINT y RAISERROR y, a continuación, use esa variable para el valor de cadena, seleccione Crear nueva variable.

    En este modo, si una instrucción PRINT o RAISERROR 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 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:

    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 para almacenarlos en los metadatos.
  • Seleccione No si no es necesario almacenar los objetos.
Modo Valor
Valor predeterminado
Optimista
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 sistema sysmessages 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 es OFF y no realiza comprobaciones de argumentos NULL.
  • En modo Completo, SSMA comprueba si hay argumentos NULL.
  • El argumento RAISERROR con arg-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ón CHARINDEX_VARCHAR o CHARINDEX_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 esquema s2ss) 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ón CASE 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ón INDEX_COLORDER definida por el usuario con el mismo nombre (creada en la base de datos de usuario con el nombre de esquema s2ss) 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ía NULL 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ón REPLICATE_VARCHAR o REPLICATE_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 esquema s2ss) 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ón SUBSTRING_VARCHAR, SUBSTRING_NVARCHAR o SUBSTRING_VARBINARY definida por el usuario dependiendo del tipo de parámetros pasados (creados en la base de datos de usuario con el nombre de esquema s2ss) 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

Nota

Cuando está conectado a Azure SQL, la opción está predeterminada.

Consultar también

Referencia de la interfaz de usuario (SybaseToSQL)