T-SQL. Все еще нужно значение идентификатора из таблицы SuperType, хотя нет никаких значений для вставки - PullRequest
0 голосов
/ 17 сентября 2010

Правильно или нет, я имею дело с обобщенной таблицей SuperType, для которой у меня есть данные подтипа, но не данные SuperType.Однако для вставки данных SubType мне, очевидно, сначала нужен идентификатор Identity из таблицы SuperType.

Мне было интересно, сталкивался ли кто-нибудь еще с этим и как они справились с этим.К сожалению, в таблице SuperType нет столбца типа, так как SuperType потенциально может иметь два типа в таблицах SubType.В противном случае я бы просто заполнил столбец типа.В качестве альтернативы я подумал, что могу добавить пустое значение (не ноль) в таблицу Super, но это кажется очень-очень неправильным.

Я застрял с этой проблемой или есть хитрый способ обойти это я просто не вижу?

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 17 сентября 2010

Это Microsoft SQL Server?Вам не нужно вставлять какие-либо значения или иметь избыточный столбец.Попробуйте это:

CREATE TABLE dbo.SuperType (SuperTypeId INT NOT NULL IDENTITY PRIMARY KEY);

INSERT INTO dbo.SuperType DEFAULT VALUES;

SELECT SCOPE_IDENTITY();
1 голос
/ 17 сентября 2010

Почему бы вам не добавить столбец DateCreated в таблицу SuperType?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...