Usuário com melhor resposta
Capacidade da Variável

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.
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]
- Editado Junior Galvão - MVPMVP sexta-feira, 11 de maio de 2012 14:46
- Marcado como Resposta Gustavo Henrique Bernardes Pierobom terça-feira, 15 de maio de 2012 14:56
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]
- Editado Junior Galvão - MVPMVP quarta-feira, 9 de maio de 2012 13:52
-
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
- Sugerido como Resposta Junior Galvão - MVPMVP sexta-feira, 11 de maio de 2012 14: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]
- Editado Junior Galvão - MVPMVP sexta-feira, 11 de maio de 2012 14:46
- Marcado como Resposta Gustavo Henrique Bernardes Pierobom terça-feira, 15 de maio de 2012 14:56
-
Obrigado pelo retorno
- Editado Gustavo Henrique Bernardes Pierobom terça-feira, 15 de maio de 2012 14:57 retificando
-