с использованием 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