Où est l'erreur dans ce code
Pièce jointe 587093Code:
1
2 jd='2020312' df = pd.read_sql_query('SELECT * FROM table1 WHERE [name] LIKE ? AND [Julian Date] =? ',con,params={'G%',int(jd)})
Version imprimable
Où est l'erreur dans ce code
Pièce jointe 587093Code:
1
2 jd='2020312' df = pd.read_sql_query('SELECT * FROM table1 WHERE [name] LIKE ? AND [Julian Date] =? ',con,params={'G%',int(jd)})
Bonsoir,
Pourquoi il y a des crochets entre name et julian date ?
Les crochets ne sont pas en cause.
Utiliser les crochets permet d'avoir des nom de table avec des espaces ou des termes réserves (même si cette pratique est à bannir).
De plus l'erreur est suffisamment clair pour voir qu'il 'agit d'un problème de typage entre les types de tes colonnes et les types des données que tu fournis.
Je pense que l'erreur se situe sur le cast de ta date en entier alors que la base attend une date.
Quand le PO écrit params={'G%',int(jd)}, il passe un set en argument.
L'ordre des arguments est perdu et on ne sait trop ce qui est "casté" avec quoi.
Ceci dit, côté syntaxe, çà dépend du pilote utilisé...
Et côté type des colonnes, le nom est peut être trompeur.
Pour le reste, le jour où le PO prendra le temps de décrire correctement les problèmes qu'il rencontre, il aura certainement de l'aide...
- W