2012-03-13 2 views
3

Comment trouver la taille du type de données en sql. Par exemple, si je l'ai déclaré une variable ou d'une colonne commeTaille du type de données de la variable en sql

declare @test varchar(255) 

Alors j'ai besoin de la taille du type de données variables @test à afficher comme 255.

EDIT: Maintenant, je sais comment l'obtenir pour la colonne, y a-t-il un moyen pour variable?

+2

double: http://stackoverflow.com/questions/5705316/how-to-get-the-size-of-a-varcharn-field-in-one-sql-statement –

+1

@SamDeHaan Ce n'est pas un doublon. OP ici veut vérifier la variable, pas un champ dans une table –

+0

Bienvenue dans StackOverflow: si vous postez du code, XML ou des échantillons de données, ** s'il vous plaît ** surlignez ces lignes dans l'éditeur de texte et cliquez sur les "exemples de code" bouton ('{}') sur la barre d'outils de l'éditeur pour bien le mettre en forme et la syntaxe le mettre en évidence! –

Répondre

6

Vous pouvez utiliser sql_variant_property.

declare @test varchar(255) 
set @test = '' --Must assign a value 
select sql_variant_property(@test, 'MaxLength') 
+0

Merci Mikael. Ça a marché. – Virus

+0

Je me demandais juste, est-il possible de faire tat pour les colonnes dans les tables table variable ou temporaire? – Virus

+1

@satish Oui, jetez un oeil [ici] (http://data.stackexchange.com/stackoverflow/query/63853/sql-variant-property). –

Questions connexes