J'ai une base de données SQL Server 2005 définie sur les paramètres régionaux Turkish_CI_AS. Le paramètre de paramètres régionaux du PC de SQL Server est défini sur turc. Le séparateur décimal turc est "," et le séparateur des milliers est ".". Il y a un champ avec un type de données decimal (14, 3) et il a un enregistrement avec la valeur "400,123" (c'est quatre cents). Lorsque j'utilise Open Table dans SQL Manager, la valeur est correcte dans la grille résultat. Mais lorsque j'interroge la table dans la fenêtre de requête SQL, la valeur du résultat est "400.123" ce qui est faux. Je reçois également ce mauvais résultat dans mes résultats de requête Linq. Que dois-je faire pour obtenir la bonne valeur?Paramètres régionaux incorrects dans les résultats de requête SQL
Répondre
Essayez de modifier la colonne de table à specife collation_name comme colonne Alter myNogoodColation Collate Turkish_BIN
regarder ici l'aide: ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/56483d24-add7-483d-9b96-c6fda460ddbc.htm
COLLATE {| database_default} :: = {Windows_collation_name} | {SQL_collation_name}
Quelle est la langue par défaut du login que vous utilisez? Vous pouvez le vérifier en sélectionnant sys.server_principals, ou demandez DBA si vous ne disposez pas des droits pour voir la connexion à ce point de vue http://msdn.microsoft.com/en-us/library/ms188786.aspx
Je l'ai vérifié, il est défini comme "us_english". Aussi SELECT @@ language dit "us_english" (sont-ils liés?). – dstr
La seule façon que j'ai jamais eu de cet endroit était de convertir la décimale une chaîne, remplacez le point par rien (alias chaîne vide) puis la virgule avec un point. Comme dans
Replace(Replace(Cast(<value> as varchar(14)), '.', ''), ',', '.')
pas élégant, mais aide à convertir Excel au serveur SQL où je rencontrai le problème jusqu'à présent.
- 1. Définir les paramètres régionaux d'un SQL Server 2005
- 2. comparaison des chaînes avec les paramètres régionaux
- 3. Paramètres régionaux dans Android
- 4. Gettext et les paramètres régionaux
- 5. question sur les paramètres régionaux
- 6. question sur les paramètres régionaux
- 7. Comment rechercher les paramètres régionaux dans Sybase?
- 8. Comment détecter les paramètres régionaux/langue si les paramètres régionaux n'ont pas de page de code?
- 9. Paramètres Response.write et paramètres régionaux
- 10. paramètres régionaux date dans Excel
- 11. Combiner les résultats de la requête sql
- 12. Paramètres régionaux personnalisés dans Android
- 13. Sphinx renvoyant des résultats de recherche incorrects
- 14. Validation basée sur les paramètres régionaux
- 15. String.Format considère les paramètres régionaux ou non?
- 16. Comment définir les paramètres régionaux pour mysql?
- 17. Noms de paramètres régionaux valides
- 18. Grails comment changer les paramètres régionaux actuels
- 19. fonction de tri basée sur les paramètres régionaux dans ruby
- 20. javascript et VB.net retournant des résultats incorrects
- 21. XML Désérialisation La production des résultats incorrects
- 22. Comment définir les paramètres régionaux de l'utilisateur sur un JSP?
- 23. Comment définir différents paramètres régionaux dans Android?
- 24. Définir mes paramètres régionaux dans l'iphone
- 25. en utilisant les résultats d'une requête sql dans un programme python dans une autre requête sql
- 26. format de date et paramètres régionaux
- 27. index de texte intégral renvoie des résultats incorrects
- 28. Paramètres régionaux par thread dans Linux
- 29. Paramètres régionaux d'installation sur l'iPhone
- 30. Comment détecter les paramètres régionaux du client dans l'application JSF?
Il semble que vous ne pouvez pas utiliser le classement BIN avec le type de données décimal: Le type d'expression décimal n'est pas valide pour la clause COLLATE. – dstr