используя 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-кодом