Converter nvarchar(255) para float
18/03/2014
0
Tenho uma coluna com dados nvarchar(255) queria converter todos os valores dessa coluna para float, porém quando uso o ALTER TABLE recebo a seguinte mensagem:
Msg 8114, Level 16, State 5, Line 1
Error converting data type nvarchar to float.
The statement has been terminated
Também não consigo mudar o tipo pelo modo designer da tabela..
Poderiam me ajudar?
Esses são os tipos de dados que estão na coluna.
420,8
137,43
127,89
137,43
174
140,63
Muito Obrigado!
Luiz Souzaos
Posts
18/03/2014
Jefferson Santos
18/03/2014
Luiz Souzaos
O nome da minha coluna que está em nvarchar é valor_total e o nome da tabela é Tabela_Produtos, poderia me ajudar como montar o cast ou convert pra passar pra float?
Obrigado pela atenção!
18/03/2014
Jair N.
REPLACE CAST ou COVERT
18/03/2014
Luiz Souzaos
usei a seguinte query
UPDATE TABELA_IMPORT_HORAS SET
[Valor Movimento]=CAST(REPLACE([Valor Movimento],',','.') AS FLOAT)
GO
ALTER TABLE TABELA_IMPORT_HORAS
ALTER COLUMN [Valor Movimento] FLOAT
GO
Msg 8114, Level 16, State 5, Line 3
Error converting data type nvarchar to float.
The statement has been terminated.
18/03/2014
Fabiano Carvalho
Veja se funciona
select
cast(CAST(REPLACE([Valor Movimento],',','.') AS varchar(100)) as float)
from TABELA_IMPORT_HORAS
GO
Ou então, tente converter para money e depois para float.
E nunca use nvarchar,ntext...
usei a seguinte query
UPDATE TABELA_IMPORT_HORAS SET
[Valor Movimento]=CAST(REPLACE([Valor Movimento],',','.') AS FLOAT)
GO
ALTER TABLE TABELA_IMPORT_HORAS
ALTER COLUMN [Valor Movimento] FLOAT
GO
Msg 8114, Level 16, State 5, Line 3
Error converting data type nvarchar to float.
The statement has been terminated.
18/03/2014
Luiz Souzaos
18/03/2014
Isaac Jose
cria um novo campo com o valor que vc quer e da update nele.
depois deleta o antigo e renomeia o novo..
18/03/2014
Luiz Souzaos
18/03/2014
Isaac Jose
ALTER TABLE TableName
ADD NewCol Int Null
UPDATE TableName
SET NewCol = CONVERT(INT, LocNo)
se não funcionar amanha vemos isso boa noite
19/03/2014
Jair N.
Tá como não estou vendo, estou deduzindo...
Atc.
ALTER TABLE TableName
ADD NewCol Int Null
UPDATE TableName
SET NewCol = CONVERT(INT, LocNo)
se não funcionar amanha vemos isso boa noite
19/03/2014
Fabiano Carvalho
Tá como não estou vendo, estou deduzindo...
Atc.
ALTER TABLE TableName
ADD NewCol Int Null
UPDATE TableName
SET NewCol = CONVERT(INT, LocNo)
se não funcionar amanha vemos isso boa noite
Clique aqui para fazer login e interagir na Comunidade :)