Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La page Conversion de la boîte de dialogue Paramètres du projet contient des paramètres qui personnalisent la façon dont SSMA convertit la syntaxe SAP Adaptive Server Enterprise (ASE) en syntaxe SQL Server ou Azure SQL.
Le volet Conversion est disponible dans les boîtes de dialogue Paramètres du projet et Paramètres du projet par défaut :
Si vous souhaitez spécifier des paramètres pour tous les projets SSMA, dans le menu Outils , sélectionnez Paramètres de projet par défaut, cliquez sur Général en bas du volet gauche, puis sur Conversion.
Pour spécifier les paramètres du projet actuel, dans le menu Outils , sélectionnez Paramètres du projet, cliquez sur Général en bas du volet gauche, puis sur Conversion.
Section Divers
Erreur @@
SQL Server/Azure SQL et ASE utilisent différents codes d’erreur.
Utilisez ce paramètre pour spécifier le type de message (Avertissement ou Erreur) affiché par SSMA dans le volet Sortie ou Liste d’erreurs lorsqu’il rencontre une référence au @@ERROR code ASE.
- Si vous sélectionnez Convertir et marquer avec avertissement, SSMA convertit les instructions et les marque avec des commentaires d’avertissement.
- Si vous sélectionnez Marquer comme erreur, SSMA ignorera la conversion et marquera les instructions avec des commentaires d’erreur.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Convertir et marquer avec avertissement |
| Optimiste | Convertir et marquer avec avertissement |
| Complet | Marquer comme une erreur |
Conversion de l’opérateur LIKE
Spécifie s’il faut convertir les opérandes LIKE pour correspondre au comportement de SAP ASE. Le point est que l'ASE supprime les espaces de fin de manière similaire. La solution de contournement consiste à convertir une expression de droite en type de données de longueur fixe avec une précision maximale.
- Sélectionnez Conversion simple pour convertir les expressions sans correction.
- Pour utiliser le comportement ASE, sélectionnez Convertir en longueur fixe.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode, SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Conversion simple |
| Optimiste | Conversion simple |
| Complet | Convertir en longueur fixe |
CONVERTIR ou CAST des chaînes vides en types numériques
Spécifie comment gérer des chaînes vides ou blanches dans CONVERT ou CAST des expressions de type numérique en tant qu’argument de type de données. Les options suivantes sont disponibles pour ce paramètre :
- Sélectionnez Conversion simple pour convertir les expressions sans correction.
- Si La chaîne vide est traitée comme zéro numérique est sélectionnée, alors le paramètre de chaîne
{s}sera remplacé par l’expressionCASE ltrim(rtrim({s})) WHEN "" THEN 0 else {s} END.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Conversion simple |
| Optimiste | Conversion simple |
| Complet | Interpréter une chaîne vide comme un zéro numérique |
Concaténation de NULL
Ce paramètre spécifie comment convertir la concaténation de chaîne avec NULL. Les options suivantes peuvent être définies pour ce paramètre particulier :
- Si l’option Wrap with ISNULL function est sélectionnée, chaque élément non constant
string_expressiondans la concaténation sera encapsulé avecISNULL(string_expression), et les valeurs NULL seront remplacées par une chaîne vide. - Conserver la syntaxe actuelle conserve la syntaxe d’origine.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Conserver la syntaxe actuelle |
| Optimiste | Conserver la syntaxe actuelle |
| Complet | Encapsuler avec la fonction ISNULL |
Conversion de chaînes vides
Ce paramètre spécifie comment convertir des chaînes vides. Les options suivantes peuvent être définies pour ce paramètre particulier :
- Remplacer toutes les expressions de chaîne par l’espace
- Remplacer les constantes de chaîne vides par l’espace
Pour utiliser le comportement SQL Server/Azure SQL, sélectionnez Conserver la syntaxe actuelle.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Conserver la syntaxe actuelle |
| Optimiste | Conserver la syntaxe actuelle |
| Complet | Remplacer toutes les expressions de chaîne par l’espace |
CONVERT et CAST pour la conversion de chaîne binaire
La conversion de valeurs binaires en nombres peut retourner différentes valeurs sur différentes plateformes. Par exemple, sur les processeurs x86, CONVERT(integer, 0x00000100) retourne 65536 dans ASE, mais 256 dans SQL Server. ASE retourne également des valeurs différentes en fonction de l’ordre d’octet.
Utilisez ce paramètre pour contrôler la façon dont SSMA convertit les expressions CONVERT et CAST qui contiennent des valeurs binaires :
- Sélectionnez Conversion simple pour convertir les expressions sans avertissements ni correction. Utilisez ce paramètre si vous savez que le serveur ASE a un ordre d’octet qui ne nécessite aucune modification de la valeur binaire.
- Sélectionnez Convertir et corriger pour que SSMA convertisse et corrige les expressions à utiliser sur SQL Server. L’ordre d’octet dans les constantes littérales sera inversé. Toutes les autres valeurs binaires (telles que les variables binaires et les colonnes) sont marquées avec des erreurs. Utilisez cette valeur si vous savez que le serveur ASE a un ordre d’octet qui nécessite des modifications apportées aux valeurs binaires.
Sélectionnez Convertir et marquer avec avertissement pour que SSMA convertisse et corrige les expressions, puis marquez toutes les expressions converties avec des commentaires d’avertissement.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Convertir et marquer avec avertissement |
| Optimiste | Conversion simple |
| Complet | Convertir et corriger |
SQL dynamique
Utilisez ce paramètre pour spécifier le type de message (Avertissement ou Erreur) affiché par SSMA dans le volet Sortie ou Liste d’erreurs lorsqu’il rencontre sql dynamique dans le code ASE.
- Si vous sélectionnez Convertir et marquer avec avertissement, SSMA convertit le code SQL dynamique et marque les instructions avec des commentaires d’avertissement.
- Si vous sélectionnez Marquer comme erreur, SSMA ignorera la conversion et marquera les instructions avec des commentaires d’erreur.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Convertir et marquer avec avertissement |
| Optimiste | Convertir et marquer avec avertissement |
| Complet | Marquer comme une erreur |
Conversion pour vérifier l’égalité
Dans SQL Server/Azure SQL, si le ANSI_NULLS paramètre est activé, SQL Server/Azure SQL retourne UNKNOWN quand une comparaison d’égalité contient une NULL valeur. Si ANSI_NULLS est désactivé, les comparaisons d'égalité qui contiennent des valeurs NULL renvoient true lorsque la colonne comparée et l’expression ou les deux expressions sont toutes deux NULL. Par défaut (ANSINULL OFF) les comparaisons d’égalité SAP ASE se comportent comme SQL Server/Azure SQL avec ANSI_NULLS OFF.
- Si vous sélectionnez Conversion simple, SSMA convertit le code ASE en syntaxe SQL Server/Azure SQL sans vérification supplémentaire des
NULLvaleurs. Utilisez ce mode siANSI_NULLSestOFFdans SQL Server/Azure SQL ou si vous souhaitez réviser les comparaisons d'égalité sur une base par cas. - Si vous sélectionnez Envisager des valeurs NULL, SSMA ajoutera des vérifications pour les valeurs
NULLen utilisant les clausesIS NULLetIS NOT NULL.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Conversion simple |
| Optimiste | Conversion simple |
| Complet | Prendre en compte les valeurs NULL |
Chaînes de format
SQL Server/Azure SQL ne prend plus en charge l’argument format_string dans les instructions PRINT et RAISERROR. L'argument format_string permet de placer directement des paramètres remplaçables dans la chaîne, puis de remplacer ces paramètres au moment de l'exécution. Au lieu de cela, SQL Server requiert la chaîne complète à l’aide d’un littéral de chaîne ou d’une chaîne générée à l’aide d’une variable. Pour plus d’informations, consultez la rubrique PRINT (Transact-SQL).
Lorsque SSMA rencontre un format_string argument, il peut générer un littéral de chaîne à l’aide des variables ou créer une variable et générer une chaîne à l’aide de cette variable.
Pour utiliser un littéral de chaîne pour les fonctions
PRINTetRAISERROR, sélectionnez Créer une nouvelle chaîne.Dans ce mode, si une instruction PRINT ou RAISERROR n’utilise pas d’espaces réservés et de variables locales, l’instruction n’est pas modifiée. Les caractères de pourcentage double (%%) sont modifiés en un seul caractère de pourcentage % dans les littéraux de chaîne PRINT.
Si une instruction PRINT ou RAISERROR utilise des espaces réservés et une ou plusieurs variables locales, comme dans l’exemple suivant :
PRINT 'Total: %1!%%', @percentSSMA le convertit en syntaxe suivante :
PRINT 'Total: '+ CAST(@percent AS varchar(max)) + '%'S’il s’agit
format_stringd’une variable, comme dans l’instruction suivante :PRINT @fmt, @arg1, @arg2SSMA ne peut pas effectuer une conversion de chaîne simple et doit créer une 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_1Quand elle utilise le mode Créer une chaîne , SSMA suppose que l’option
CONCAT_NULL_YIELDS_NULLSQL Server estOFF. Par conséquent, SSMA ne vérifie pas les arguments Null.Pour que SSMA crée une nouvelle variable pour chaque instruction
PRINTetRAISERROR, puis en utilisant cette variable pour la valeur de chaîne de caractères, sélectionnez Créer une variable.Dans ce mode, si une instruction
PRINTouRAISERRORn’utilise pas d’espaces réservés et de variables locales, SSMA remplace tous les caractères de double pourcentage (%%) par des caractères de pourcentage simple pour se conformer à la syntaxe SQL Server/Azure SQL.Si une
PRINTouRAISERRORinstruction utilise des espaces réservés et une ou plusieurs variables locales, comme dans l’exemple suivant :PRINT 'Total: %1!%%', @percentSSMA le convertit en syntaxe suivante :
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_1S’il s’agit
format_stringd’une variable, comme dans l’instruction suivante :PRINT @fmt, @arg1, @arg2SSMA crée une variable comme suit, en vérifiant les valeurs Null dans chaque 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
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Créer une nouvelle chaîne |
| Optimiste | Créer une nouvelle chaîne |
| Complet | Créer une variable |
Insérer une valeur explicite dans une colonne d’horodatage
SQL Server/Azure SQL ne prend pas en charge l’insertion de valeurs explicites dans une colonne d’horodatage.
- Pour exclure les colonnes d’horodatage des
INSERTdéclarations, sélectionnez Exclure les colonnes. - Pour imprimer un message d’erreur chaque fois qu’une colonne d’horodatage se trouve dans une
INSERTinstruction, sélectionnez Marquer avec erreur. Dans ce mode, les instructionsINSERTne seront pas converties et seront marquées par des commentaires d'erreur.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Exclure la colonne |
| Optimiste | Exclure la colonne |
| Complet | Marquer comme une erreur |
Stocker des objets temporaires définis dans les procédures
Ce paramètre spécifie si les définitions d’objets temporaires qui apparaissent dans les procédures doivent être stockées dans les métadonnées sources pendant la conversion.
- Sélectionnez Oui pour stocker les métadonnées.
- Sélectionnez Non si les objets ne doivent pas être stockés.
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Oui |
| Optimiste | Oui |
| Complet | Non |
Conversion de table proxy
Spécifie si les tables proxy ASE sont converties en tables SQL Server/Azure SQL, ou si elles ne sont pas converties et que le code est marqué avec des commentaires d’erreur.
- Sélectionnez Convertir pour convertir des tables proxy en tables régulières.
- Sélectionnez Marquer comme erreur pour simplement marquer le code de la table proxy avec des commentaires d’erreur.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Marquer comme une erreur |
| Optimiste | Marquer comme une erreur |
| Complet | Marquer comme une erreur |
Numéro de message de base RAISERROR
Les messages utilisateur ASE sont stockés dans chaque base de données. Les messages utilisateur SQL Server sont stockés de manière centralisée et mis à disposition via l’affichage sys.messages catalogue. En outre, les messages utilisateur ASE commencent à 20000, mais les messages d’erreur SQL Server démarrent à 50001.
Ce paramètre spécifie le nombre à ajouter au numéro de message utilisateur ASE pour le convertir en message utilisateur SQL Server. Si votre serveur SQL Server contient des messages utilisateur dans l’affichage sys.messages catalogue, vous devrez peut-être remplacer ce nombre par une valeur plus élevée. C'est afin que les numéros de message convertis ne soient en conflit avec les numéros de message existants.
Notez ce qui suit :
- Les messages ASE de la plage
17000-19999proviennent de lasysmessagestable système et ne sont pas convertis. - Si le numéro de message référencé dans l’instruction
RAISERRORest une constante, SSMA ajoute le numéro de message de base à la constante pour déterminer le nouveau numéro de message utilisateur. - Si le numéro de message référencé est une variable ou une expression, SSMA crée une variable locale intermédiaire.
- En mode optimiste, SSMA suppose que l’option
CONCAT_NULL_YIELDS_NULLSQL Server estOFFet ne vérifie pas lesNULLarguments. - En mode complet, SSMA recherche
NULLles arguments. -
RAISERRORavecarg-listargument n’est pas converti.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | 30001 |
| Optimiste | 30001 |
| Complet | 30001 |
Objets système
Utilisez ce paramètre pour spécifier le type de message (Avertissement ou Erreur) affiché par SSMA dans le volet Sortie ou Liste d’erreurs lorsqu’il rencontre l’utilisation d’objets système ASE.
- Si vous sélectionnez Convertir et marquer avec avertissement, SSMA convertit les références en objets système et marque les instructions avec des commentaires d’avertissement.
- Si vous sélectionnez Marquer avec une erreur, SSMA ne convertit pas les références en objets système et marque les instructions avec des commentaires d’erreur.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Convertir et marquer avec avertissement |
| Optimiste | Convertir et marquer avec avertissement |
| Complet | Marquer comme une erreur |
Identificateurs non résolus
Utilisez ce paramètre pour spécifier le type de message (Avertissement ou Erreur) affiché par SSMA dans le volet Sortie ou Liste d’erreurs lorsqu’il ne peut pas résoudre un identificateur.
- Si vous sélectionnez Convertir et marquer avec avertissement, SSMA tente de convertir des références en identificateurs non résolus et marque les instructions avec des commentaires d’avertissement.
- Si vous sélectionnez Marquer avec une erreur, SSMA ne convertit pas les références en identificateurs non résolus et marque les instructions avec des commentaires d’erreur.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Convertir et marquer avec avertissement |
| Optimiste | Convertir et marquer avec avertissement |
| Complet | Marquer comme une erreur |
Section Fonctions système
FONCTION CHARINDEX
Dans ASE, CHARINDEX retourne NULL uniquement si toutes les expressions d’entrée sont NULL. SQL Server/Azure SQL retourne NULL si une expression d’entrée est NULL.
- Pour utiliser le comportement ASE, sélectionnez Remplacer la fonction. Tous les appels à la fonction
CHARINDEXsont remplacés par un appel à une fonction utilisateur soitCHARINDEX_VARCHAR, soitCHARINDEX_NVARCHAR, selon le type de paramètres passés (créés dans la base de données utilisateur sous le nom de schémas2ss) pour reproduire le comportement de SAP ASE. - Pour utiliser le comportement SQL Server/Azure SQL, sélectionnez Conserver la syntaxe actuelle.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Conserver la syntaxe actuelle |
| Optimiste | Conserver la syntaxe actuelle |
| Complet | Fonction de remplacement |
Fonction DATALENGTH
SQL Server/Azure SQL et ASE diffèrent dans la valeur retournée par la DATALENGTH fonction lorsque la valeur est un espace unique. Dans ce cas, SQL Server/Azure SQL retourne 0 et ASE retourne 1.
- Pour utiliser le comportement ASE, sélectionnez Remplacer la fonction. Toutes les appels de la fonction
DATALENGTHsont remplacés par l'expressionCASEpour émuler le comportement de SAP ASE. - Pour utiliser le comportement SQL Server/Azure SQL par défaut, sélectionnez Conserver la syntaxe actuelle.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Conserver la syntaxe actuelle |
| Optimiste | Conserver la syntaxe actuelle |
| Complet | Fonction de remplacement |
fonction INDEX_COL
ASE prend en charge un argument facultatif user_id pour la INDEX_COL fonction . Toutefois, SQL Server/Azure SQL ne prend pas en charge cet argument. Si vous utilisez l’argument user_id , cette fonction ne peut pas être convertie en syntaxe SQL Server/Azure SQL.
- Pour utiliser le comportement d’ASE, sélectionnez Convertir la fonction. Si le code contient l’argument
user_id, SSMA affiche une erreur. - Pour afficher un message d’erreur chaque fois que
INDEX_COLest rencontré, sélectionnez Marquer comme erreur. SSMA ne convertit pas les références à la fonction et marque l’instruction avec des indications d’erreur.
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Marquer comme une erreur |
| Optimiste | Marquer comme une erreur |
| Complet | Marquer comme une erreur |
fonction INDEX_COLORDER
SQL Server/Azure SQL n’a pas de INDEX_COLORDER fonction système.
- Pour utiliser le comportement d’ASE, sélectionnez Convertir la fonction. Tous les appels à la fonction
INDEX_COLORDERsont remplacés par un appel à une fonction définie par l'utilisateur avec le même nomINDEX_COLORDER(créée dans la base de données utilisateur sous le nom de schémas2ss) qui émule le comportement SAP ASE. - Pour imprimer un message d’erreur chaque fois que
INDEX_COLORDERest rencontré, sélectionnez Marquer comme une erreur. SSMA ne convertit pas les références à la fonction et marque l’instruction avec des indications d’erreur.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Marquer comme une erreur |
| Optimiste | Marquer comme une erreur |
| Complet | Marquer comme une erreur |
Fonctions GAUCHE et DROITE
LEFT et RIGHT les fonctions dans ASE se comportent différemment pour le paramètre de longueur négative.
- Pour utiliser le comportement asE, sélectionnez Remplacer la fonction. Le paramètre de longueur est ensuite remplacé par
CASEune expression qui retourneNULLune valeur négative. - Pour utiliser le comportement de SQL Server, sélectionnez Conserver la syntaxe actuelle.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Conserver la syntaxe actuelle |
| Optimiste | Conserver la syntaxe actuelle |
| Complet | Fonction de remplacement |
Remarque
Si le paramètre de longueur est une valeur littérale et non une expression complexe, la valeur de longueur est toujours remplacée par NULL, indépendamment des paramètres du projet.
fonction NEXT_IDENTITY
SQL Server/Azure SQL n’a pas de NEXT_IDENTITY fonction système.
- Pour utiliser le comportement d’ASE, sélectionnez Convertir la fonction. Tous les appels à
NEXT_IDENTITYla fonction sont remplacés par une expression(IDENT_CURRENT(parameter Value) + IDENT_INCR(parameter Value)qui émule le comportement SAP ASE. - Pour imprimer un message d’erreur chaque fois que
NEXT_IDENTITYest rencontré, sélectionnez Marquer comme une erreur. SSMA ne convertit pas les références à la fonction et marque l’instruction avec des indications d’erreur.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Marquer comme une erreur |
| Optimiste | Marquer comme une erreur |
| Complet | Marquer comme une erreur |
Mode par défaut/optimiste/plein : Marquer avec une erreur
Fonction PATINDEX
Spécifie s’il faut convertir PATINDEX une fonction en fonction du comportement SAP ASE. Le point est que l’ASE supprime les espaces de fin dans un modèle de recherche. La solution de contournement consiste à effectuer un cast de l'expression de valeur en un type de données de longueur fixe avec une précision maximale et à appliquer la fonction rtrim au modèle de recherche.
- Pour utiliser le comportement ASE, sélectionnez Utiliser.
- Pour utiliser le comportement SQL Server/Azure SQL par défaut, sélectionnez Ne pas utiliser.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Ne pas utiliser |
| Optimiste | Ne pas utiliser |
| Complet | Utiliser |
Fonction REPLICATE
La REPLICATE fonction répète une chaîne le nombre spécifié de fois. Dans ASE, si vous spécifiez de répéter la chaîne zéro fois, le résultat est NULL. Dans SQL Server/Azure SQL, le résultat est une chaîne vide.
- Pour utiliser le comportement ASE, sélectionnez Remplacer la fonction. Tous les appels à la fonction
REPLICATEsont remplacés par un appel à une fonction utilisateur soitREPLICATE_VARCHAR, soitREPLICATE_NVARCHAR, selon le type de paramètres passés (créés dans la base de données utilisateur sous le nom de schémas2ss) pour reproduire le comportement de SAP ASE. - Pour utiliser le comportement SQL Server/Azure SQL par défaut, sélectionnez Remplacer la fonction.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Fonction de remplacement |
| Optimiste | Fonction de remplacement |
| Complet | Fonction de remplacement |
FONCTION TRIM (LTRIM, RTRIM)
Ce paramètre spécifie s'il faut remplacer les appels des fonctions TRIM, LTRIM et RTRIM par la syntaxe équivalente de SAP ASE ou conserver la syntaxe actuelle. Les options suivantes sont présentes pour ce paramètre particulier :
- Remplacer la fonction
- Conserver la syntaxe actuelle
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Fonction de remplacement |
| Optimiste | Fonction de remplacement |
| Complet | Fonction de remplacement |
Fonction SUBSTRING
Dans ASE, la fonction SUBSTRING(expression, start, length) retourne NULL si une valeur de début supérieure au nombre de caractères dans l’expression est spécifiée, ou si la longueur est égale à zéro. Dans SQL Server/Azure SQL, l’expression équivalente retourne une chaîne vide.
- Pour utiliser le comportement ASE, sélectionnez Remplacer la fonction. Tous les appels à la fonction
SUBSTRINGsont remplacés par un appel à la fonction définie par l'utilisateurSUBSTRING_VARCHAR,SUBSTRING_NVARCHAR, ouSUBSTRING_VARBINARYen fonction du type de paramètres transmis (créés dans la base de données utilisateur sous le nom de schémas2ss) pour émuler le comportement de SAP ASE. - Pour utiliser le comportement SQL Server/Azure SQL, sélectionnez Conserver la syntaxe actuelle.
Lorsque vous sélectionnez un mode de conversion dans la zone Mode , SSMA applique le paramètre suivant :
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Conserver la syntaxe actuelle |
| Optimiste | Conserver la syntaxe actuelle |
| Complet | Fonction de remplacement |
Tables de section
Ajouter une clé primaire
Crée une clé primaire dans la table SQL Server ou Azure SQL si une table SAP ASE n’a pas de clé primaire ou d’index unique.
| mode de fonctionnement | Valeur |
|---|---|
| Par défaut | Non |
| Optimiste | Non |
| Complet | Oui |
Remarque
Quand vous êtes connecté à Azure SQL, il s’agit de Oui par défaut.
Voir aussi
Informations de référence sur l’interface utilisateur (SybaseToSQL)