Devrais-je utiliser le type de données SQL_Variant?

à l'aide de SQL Server 2005 service pack 4 et je suis en train de concevoir une table de base de données.

Voici le tableau DDL

CREATE TABLE CPSync4D.ProjectProfilerOption
(
    ProjectProfilerOptionID     INT  IDENTITY(1,1) CONSTRAINT PK_ProjectProfilerOption_ProjectProfilerOptionID PRIMARY KEY 
   ,ProjectID                   INT  CONSTRAINT FK_ProjectProfilerOption_Project_ProjectID FOREIGN KEY(ProjectID) REFERENCES CPSync4D.Project(ProjectID) ON DELETE CASCADE
   ,ProfilerOptionID            TINYINT CONSTRAINT FK_ProjectProfilerOption_ProfilerOption_ProfilerOptionID  FOREIGN KEY(ProfilerOptionID) REFERENCES CPSync4D.ProfilerOption (ProfilerOptionID) 
   ,ProfilerOptionValue         sql_variant  NOT NULL   

)
Go

profileroptionvalue colonne peut contenir une chaîne de caractères jusqu'à 30 caractères, entier ou décimal des valeurs par exemple, les valeurs sont "ProfilerValueType", ou 12.52 ou 20, etc. (pas plus de deux décimales et les valeurs entières sont à moins de 100)

Dois-je utiliser sql_variant ou varchar(30)...? Je n'ai jamais utilisé sql_variant avant et de ne pas s'assurer de l'implication de ne pas utiliser en termes de conception de base de données.

Tout pièges de l'utilisation sql_variant...avec .net code

InformationsquelleAutor SQL Learner | 2012-01-27