Y at-il des fonctions intégrées dans le serveur SQL pour déterminer si la valeur donnée est un entier ou une devise ou une date ou une décimale?Fonctions intégrées dans le serveur SQL
Répondre
Eh bien, il y a ISDATE() et ISNUMERIC(). Qu'avez-vous besoin de faire?
Si vous avez affaire à un SQL_VARIANT
, utilisez le haut-SQL_VARIANT_PROPERTY
fonction:
SELECT SQL_VARIANT_PROPERTY(@value,'BaseType') AS 'Base Type'
Il n'y a pas de véritables fonctions comme vous encastrables recherchez. La seule option à déterminer est d'interroger sysobjects, syscolumns et systypes (SQL 2000).
select
obj.name,
col.name,
typ.name
From dbo.sysobjects obj
Inner Join dbo.syscolumns col
On col.id = obj.id
Inner Join dbo.systypes typ
On typ.xusertype = col.xusertype
Cette requête va lister toutes les tables avec leurs colonnes et leurs types. La monnaie sera de type monétaire, la décimale est numérique. Dans le tableau des colonnes, vous pouvez trouver la précision et l'échelle de numérique.
-1 pour une fausse déclaration, +1 pour une réponse très utile. Il y a des fonctions qui font ce qu'il cherche, comme je l'ai dit dans ma réponse. Ils ne font peut-être pas tout ce qu'il cherche - alors votre réponse peut aider d'une manière non standard. – Hogan
IsDate J'ai certainement supervisé, mais s'il vous plaît pouvez-vous éclairer comment IsNumeric est capable de différencier un type numérique, monétaire et entier? C'est la question originale et donc j'ai fait l'addition "... comme tu cherches" car il n'y a pas de fonction à faire IsMoney, IsInteger ou IsNumeric (en ne détectant que le type numérique au lieu de vérifier un nombre). – KMB
Mais cela ne va pas regarder les données dans un champ varchar et vous dire si c'est un entier. C'est ce que la plupart des gens qui posent ce genre de question veulent pouvoir faire. – HLGEM
- 1. Fonctions d'analyse dans le serveur Sql 2005
- 2. Comment afficher le code des fonctions intégrées dans MS Access?
- 3. Comment utiliser les fonctions intégrées du V8
- 4. Pourquoi Pylint n'aime pas les fonctions intégrées?
- 5. Remplacer les fonctions min intégrées en python
- 6. Accès aux fonctions de hachage de chaîne intégrées de Lua
- 7. VBScipt: Appel des fonctions intégrées masquées par les variables globales
- 8. Surcharge des fonctions Python intégrées à l'aide de PyArg_ParseTuple
- 9. Propriété Visual Basic 6 par défaut pour les fonctions intégrées
- 10. Fonctions de chaîne dans SQL
- 11. Le plan d'exécution des fonctions est-il mis en cache dans le serveur SQL?
- 12. sql requête dans le serveur SQL
- 13. SQLXML dans le serveur SQL
- 14. trigger dans le serveur sql
- 15. Pivot dans le serveur SQL
- 16. Fonctions fenêtrés dans SQL Server
- 17. Existe-t-il des fonctions SQL Server 2005 intégrées pour sérialiser/désérialiser les paramètres de chaîne dans une table?
- 18. Comment utiliser le cadre de test des unités intégrées de Xcode pour tester les fonctions C?
- 19. Ressources intégrées dans Objective C?
- 20. Création d'applications intégrées dans Gmail
- 21. Champs m_tornBits dans le serveur sql page
- 22. Déclaration conditionnelle dans le serveur sql 2k5
- 23. colonne à ranger dans le serveur sql?
- 24. Caractères Winging dans le serveur SQL 2005
- 25. apprentissage XQuery() dans le serveur SQL
- 26. RTF vers TEXT dans le serveur SQL
- 27. résultat de mappage dans le serveur SQL
- 28. blob en ligne dans le serveur SQL
- 29. Tables temporaires dans le serveur sql?
- 30. SSIS dans le serveur SQL 2005
Je souhaite que les fonctions intégrées permettent de trouver int, currency et decimal. – susanthosh
Collez un exemple de code, nous ne pouvons pas déterminer ce que vous voulez. – Codesleuth