none
Converter Nvarchar(50) para money RRS feed

  • Pergunta

  • Boa Noite

    Preciso COnverter o campo num e valor que são Nvarchar(50) para money, pois eu vou usar a função sum e max nesses campos

    reg         num valor
    C485 2,02 2,02
    C485 11,59 11,59
    C485 7,08 0
    C485 3,49 3,49
    C485 25,5 0
    C485 13,74 0
    C485 4,58 4,58

    Estrutura da tabela

    CREATE TABLE [dbo].[Table_3](
    [reg] [nvarchar](50) NULL,
    [num] [nvarchar](50) NULL,
    [valor] [nvarchar](50) NULL
    ) ON [PRIMARY]

    quinta-feira, 14 de fevereiro de 2013 01:07

Respostas

  • Boa noite,

    Experimente desta forma:

    select
        reg,
        CAST(REPLACE(REPLACE(num, '.', ''), ',', '.') as money) as NumMoney,
        CAST(REPLACE(REPLACE(valor, '.', ''), ',', '.') as money) as ValorMoney
    from Table_3

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    quinta-feira, 14 de fevereiro de 2013 01:38
  • alter table table_3 alter column num money
    alter table table_3 alter column valor money

    Gildo, se voce quer alterar a sua tabela fisica, faça um update nestes campos como o Gapimex fez no select e depois altere as colunas:


    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quinta-feira, 14 de fevereiro de 2013 12:33

Todas as Respostas

  • Boa noite,

    Experimente desta forma:

    select
        reg,
        CAST(REPLACE(REPLACE(num, '.', ''), ',', '.') as money) as NumMoney,
        CAST(REPLACE(REPLACE(valor, '.', ''), ',', '.') as money) as ValorMoney
    from Table_3

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    quinta-feira, 14 de fevereiro de 2013 01:38
  • alter table table_3 alter column num money
    alter table table_3 alter column valor money

    Gildo, se voce quer alterar a sua tabela fisica, faça um update nestes campos como o Gapimex fez no select e depois altere as colunas:


    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quinta-feira, 14 de fevereiro de 2013 12:33