Следует ли мне использовать тип данных SQL_Variant?

с использованием SQL Server 2005 с пакетом обновления 4 (SP4), и я разрабатываю таблицу базы данных.

Вот таблица 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 может содержать строку до 30). символы, целые или десятичные значения, например значения: ProfilerValueType, 12,52 или 20 и т. д. (не более двух десятичных знаков, а целочисленные значения меньше 100)

Что следует использовать: sql_variant или varchar (30) ...? Я никогда раньше не использовал sql_variant и не уверен, что его неиспользование может быть связано с проектированием базы данных.

Любые подводные камни использования sql_variant ... с кодом .net

24
задан Lieven Keersmaekers 27 January 2012 в 20:44
поделиться