Une configuration de base de données SQL qui a travaillé avec un logiciel de base de données relationnelle ne fonctionnera pas forcément avec l'autre. En obtenant une erreur " non prise en charge de données de type " sur une colonne de type entier , vous trouvez cela à la dure . Bien que vous ne pouvez pas changer ce que les types de données d'un serveur SQL notamment en charge , vous pouvez modifier votre code pour accueillir les types de données pris en charge par votre logiciel de serveur de base de données . Types entiers
Un entier est, par définition , un nombre entier sans aucune composante fractionnaire . Dans la programmation informatique, cependant, il ya plus d'un type de données entier . Le type de données standard " int" prend quatre octets de mémoire et peut représenter un nombre compris entre -2147483648 et 4294967295 . Il existe d'autres types de données entiers , tels que " smallint , " qui stockent une plus petite gamme de numéros et prennent moins de mémoire . Sinon, " bigint " prend plus de mémoire, mais peut stocker un plus large éventail d'entiers.
SQL Packages
SQL signifie Structured Query Language , une syntaxe générale pour la création et l'interrogation des bases de données relationnelles . Serveurs de bases de données qui utilisent le langage SQL sont tous les logiciels de base de données SQL techniquement , mais se présenter comme des progiciels distincts. Ils mettent en œuvre des caractéristiques différentes , telles que les fonctions d'auto- incrémentation , et prennent en charge différents types de données des colonnes de la table. Une erreur " non prise en charge des données de type " signifie que votre logiciel SQL serveur actuel ne prend pas en charge le type de nombre entier que vous essayez d'utiliser .
INT Type de données
< br >
Si vous ne voulez pas changer votre logiciel de serveur à un paquet qui prend en charge le type de données préféré , vous devrez utiliser un type de données que le logiciel prend en charge . Si vous essayez d'utiliser un type de données entier plus compact , alors il vous suffit d' utiliser un type de données entier régulière. Cela peut prendre plus de mémoire, mais il aura la gamme nécessaire pour stocker votre numéro et est universellement pris en charge par le logiciel de serveur SQL.
FLOAT
Si vous avez besoin d' un entier type de données qui permet de stocker un plus grand nombre qu'un régulière "int" est capable de manipulation, alors vous aurez à la recherche des types de données spécifiques disponibles pour votre logiciel SQL Server spécifique , et en trouver un qui a plus de quatre octets dans le stockage, de sorte que vous pouvez stocker votre entière dans le format de ce type de données . Pour ce faire, vous devez remanier votre entière au format nécessaire avant de l'écrire sur une table de base de données , puis le refondre en un entier après avoir récupéré à partir de la base de données.