Salut à tous.
J'ai un problème au niveau d'une requête.
La voici :
Sachant que le code de création de la bdd earthquake est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 insert into earthquake (net_id, start_time, lat, lon, deep, ref_unit, magnitude, mag_unit, format_id, dir, filename, lddate) values(1,'2000-01-04 02:54:34.250', 100.0, 101.0,null, 1, 0.5, 2, 1, null, 'Unknown', '10-09-1980')
L'erreur est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 create table earthquake ( id bigint identity not null, net_id bigint not null, start_time float not null, lat float, lon float, deep float, ref_unit bigint not null, magnitude float, mag_unit bigint, format_id bigint not null, dir varchar(255), filename varchar(255), lddate datetime not null, primary key nonclustered (net_id, start_time), foreign key (net_id) references network(id), foreign key (ref_unit) references units(id), foreign key (mag_unit) references units(id), foreign key (format_id) references formats(id) )
J'ai bien essayé d'utiliser la fonction convert en faisant quelque chose comme ceci mais cela me met toujours la même erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Implicit conversion from datatype 'VARCHAR' to 'FLOAT' is not allowed. Use the CONVERT function to run this query.
Si quelqu'un a déjà eu ce problème et sait comment le resoudre, il est le bienvenue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 insert into earthquake (net_id, start_time, lat, lon, deep, ref_unit, magnitude, mag_unit, format_id, dir, filename, lddate) values(1,'2000-01-04 02:54:34.250', + convert(float,100.0), + convert(float,101.0),null, 1, 0.5, 2, 1, null, 'Unknown', '10-09-1980')
Merci d'avance.
Partager