[TSQL]Problème de conversion de varchar en float
Salut à tous.
J'ai un problème au niveau d'une requête.
La voici :
Code:
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') |
Sachant que le code de création de la bdd earthquake est le suivant :
Code:
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)
) |
L'erreur est la suivante :
Code:
1 2
|
Implicit conversion from datatype 'VARCHAR' to 'FLOAT' is not allowed. Use the CONVERT function to run this query. |
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:
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') |
Si quelqu'un a déjà eu ce problème et sait comment le resoudre, il est le bienvenue.
Merci d'avance.