J'essaie de définir une colonne comme un entier de 64 bits, mais mes seules options disponibles sont tinyint, smallint et int. Où est-ce que bigint s'est enfui? Notes: J'utilise Access 2008 pour accéder à mon SQL Server.SQL Server 2005 bigint manquant?
Répondre
Le problème n'est pas avec SQL Server. Dans SQL Server 2005, vous pouvez déclarer une colonne BIGINT comme ceci:
Create Table Table(Col1 bigint)
Le problème est que MS Access ne reconnaît pas bigint
comme un type de données.
Voici un article sur le problème qui décrit certaines solutions de contournement lors de l'utilisation d'ADO. Voici help article de Microsoft qui indique qu'Access ne reconnaît toujours pas bigint (voir la section sur Comparaison ou mappage de types de données entre une base de données Access et le projet Access).
Merci, j'ai pensé que cela avait quelque chose à voir avec l'utilisation d'Access. – isorfir
Access 2007 n'a pas de type de données bigint, c'est pourquoi vous ne le voyez pas comme une option disponible.
Si vous avez besoin d'un entier aussi grand, vous pouvez le stocker dans un type CURRENCY (MONEY dans SQL Server) et multiplier ou diviser par 10000 pour effectuer la conversion.
myCurrency = myBigInt/10000
myBigInt = myCurrency * 10000
Here's a table comparant avec des données de type accès à leurs équivalents ODBC. No bigint
là.
Et voici un article appelé Handling the SQL Server bigint data type in Access 2007 using ADO qui offre deux approches pour gérer cela: convertir les bigints en varchars ou variantes. Bien sûr, ceux qui vous rendent mal à l'aise, mais ils ont l'air qu'ils pourraient gérer votre problème.
- 1. Microsoft SQL Server 2005 cast bigint à la chaîne
- 2. Requête SQL SQL Server 2005
- 3. Sql Server 2005 AutoCompletion
- 4. transaction SQL Server 2005
- 5. SQL Server 2005 sp_send_dbmail
- 6. SQL Server 2005 xp_cmdshell
- 7. SQL SERVER 2005
- 8. Requête SQL Server 2005
- 9. Sql Server 2005 Pivot
- 10. Vues SQL Server 2005
- 11. SQL Server 2005 Replication
- 12. SQL Server 2005
- 13. SQL Server 2005 comparer les dates
- 14. Utilisation d'un BIGINT non signé dans SQL Server
- 15. Modification du SQL Server 2005 Server
- 16. SQL Server 2005 Restauration Hanging
- 17. Clé cd SQL Server 2005
- 18. MySQL to SQL Server 2005
- 19. SQL Server 2005 LENfunction bizarrerie
- 20. SQL Server 2005 Modifier l'audit
- 21. Exercices pour Sql Server 2005
- 22. SQL Server 2005 efficace supprimer
- 23. trigger dans sql server 2005
- 24. SQL Server 2005 Tableaux temporaires
- 25. MS SQL Server 2005 sp_stored_procedures
- 26. mots bruit SQL Server 2005
- 27. Requêtes XML SQL Server 2005
- 28. to_date dans SQL Server 2005
- 29. Transaction verrouillée SQL Server 2005
- 30. Autorisations utilisateur SQL Server 2005
son appelé some_arbitrary_name_thats_inconsistent_between_versions_and_all_other_microsoft_technologies –
@Andrew: Pas vraiment. Il n'y a pas d'équivalent BigInt dans MSACCESS. –