none
Capacidade da Variável RRS feed

  • Pergunta

  • Pessoal bom dia!

    Alguém sabe de alguma função que retorne o tipo da variavel a capidade de armazenamento da mesmo:

    Exemplo  se eu declarar um varchar(3) gostaria que retornaesse - Varchar(3)  ou 3 ,  eu sei que existe a datalength porém essa função mostra quanto da capacidade da variável já foi utilizada.

    Bom se alguém souber fico agradecido.

    Abraços sucesso a todos.

    quarta-feira, 9 de maio de 2012 12:29

Respostas

  • Eduardo,

    Na verdade o Gustavo quer saber o espaço que esta sendo ocupado pela variável e não o tipo de dados da variável!

    Gustavo,

    Veja se isso ajuda:

    DECLARE @X varchar(10), @X1 Int
    set @X = 0
    Set @X1=1
    select sql_variant_property(@X ,'MaxLength') as TamanhoVarchar
               sql_variant_property(@X1 ,'MaxLength') as TamanhoInt


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]


    sexta-feira, 11 de maio de 2012 14:37

Todas as Respostas

  • Gustavo,

    Você deseja saber o tamanho que foi definido para a variável, independente do tipo de dados?

    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]


    quarta-feira, 9 de maio de 2012 13:51
  • Gustavo, boa tarde.

    Este código abaixo faz exatamente o que vc precisa, mas tem um porém... a variavél deve estar preenchida com algum valor.

    DECLARE @X varchar(10)
    
    set @X = 0
    
     select sql_variant_property(@X ,'BaseType') as Tipo
    


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quarta-feira, 9 de maio de 2012 20:22
  • Eduardo,

    Na verdade o Gustavo quer saber o espaço que esta sendo ocupado pela variável e não o tipo de dados da variável!

    Gustavo,

    Veja se isso ajuda:

    DECLARE @X varchar(10), @X1 Int
    set @X = 0
    Set @X1=1
    select sql_variant_property(@X ,'MaxLength') as TamanhoVarchar
               sql_variant_property(@X1 ,'MaxLength') as TamanhoInt


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]


    sexta-feira, 11 de maio de 2012 14:37
  • Obrigado pelo retorno

    terça-feira, 15 de maio de 2012 14:54
  • Obrigado , pelo retorno.

    terça-feira, 15 de maio de 2012 14:57