sql - Converting from varchar to numeric -


i have 2 columns latitude , longitude. should have been set them numeric upon importing fixed width file, not have time re-do process. i'm using sql server express , have use import wizard. there 92 columns.

anyways, using following code , getting error (shown below) when try change varchar(9) numeric (11,6). have modified settings can make changes names , datatypes. know using design feature in object explorer yield similar error. other ways around dilemma?

code:

alter table dbo.tablename     alter column latitude numeric(11,6);   

error:

msg 8114, level 16, state 5, line 1
error converting data type varchar numeric.

just found following code:

alter table tablename alter column latitude float 

why did work, not previous?

you need find value. i'm not sure sql server express supports isnumeric(), 1 possibility:

select latitude tablename isnumeric(latitude) = 0; 

otherwise, can approximate like:

where latitude not '%[^0-9.]%' ,       latitude not '%.%.%' 

Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -