Bonjour voici une nouvelle facétie de SQL Serveur version Française
Je viens de chercher pendant un bon bout de temps pourquoi une requete qui fonctionne tres bien chez moi me donne un message d'erreur chez un utilisateur en France
1 2 3 4 5
| SELECT
*
FROM
Stock
WHERE DateIN >= '2012-01-18' |

Envoyé par
ErrorMessage
Msg*242, Niveau*16, État*3, Ligne*2
La conversion d'un type de données varchar en type de données datetime a créé une valeur hors limites.
Et je viens de découvrir l'HORREUR !
La requete sur Date est dépendante du type d'installation du serveur !!
Le serveur de l'utilisateur est installé en Français !
Il faut alors faire
WHERE DateIN >= '18-01-2012'
et non
WHERE DateIN >= '2012-01-18'
Je pense et j'espère qu'avec une requete parametrée je devrais m'en sortir
Mais je trouve cependant cela horrible !!
J'ose a peine imaginer ce que doit donner un Back-Up restore entre les deux serveurs dans ce cas !!
Vos remarque sur mon interpretation de ce problème sont les bienvenues
Partager