Вы не можете включить существующий столбец в столбец идентификации * Если вам нужен столбец идентификации, добавьте новая колонка:
ALTER TABLE Calls2 ADD Calls2Id int NOT NULL IDENTITY(1,1) ;
Или, если вам нужно использовать одну из существующих столбцов, вы должны будете использовать явную CREATE TABLE, чтобы определить таблицу, а не SELECT ... INTO. Вам также необходимо использовать SET IDENTITY INSERT Calls2 ON до вашего INSERT INTO.
CREATE TABLE Calls2 (
...columns...
) ;
SET IDENTITY_INSERT Calls2 ON ;
INSERT INTO Calls2 (... columns ...) SELECT ... columns ... FROM Calls, Patient ;
SET IDENTITY_INSERT Calls2 OFF ;
* Хотя дизайнер может притворяться, что превратил его в столбец идентичности, на самом деле это не то, что происходит. Как упоминает Аарон Бертран в своем ответе, таблица воссоздается со столбцом, обозначенным как столбец идентичности.
Это не «денормализация» вообще. Это просто инструкция SQL. Читайте здесь http://msdn.microsoft.com/en-us/library/ms190750.aspx и здесь http://msdn.microsoft.com/en-us/library/ms188029.aspx –
Это крест-соединение поэтому, если в одной из таблиц нет строки '<= 1', для каждого столбца будут повторяющиеся значения. Как вы создаете ПК из этого? –
@ Мартин. Идентичность будет ПК, конечно. Почему нам все равно, являются ли фактические данные уникальными? :-) –