Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Вниз

Про ключевые поля и IDENTITY 


Termik   (2001-12-06 08:22) [0]

Профессионалы !
Подскажите, как вставить запись в таблицу путем запроса "INSERT INTO T1 SELECT * FROM T1 WHERE ...", где структура Т1 заранее неизвестна, известно только, что есть поле IDENTITY, являющееся первичным ключом. При попытке выполнить такой запрос, MSSQL выдает что-то типа: "Нельзя вставлять запись в поле типа IDENTITY при выключенном IDENTITY_INSERT", но вся фишка в том, что включать его не хотелось бы ...



Tonie   (2001-12-06 14:48) [1]

Если например TABLE:

ID int IDENTITY(1,1)
FIELD1 char(5)

То запрос типа

INSERT INTO T1(FIELD1)
SELECT FIELD1 FROM T1 WHERE ID = 2

Должен нормально работать
Похоже проблема именно с тем что есть попытка вставить значение в поле c IDENTITY, а при IDENTITY_INSERT OFF этого делать естественно нельзя т.к. этим сервер занимается, так что проверьте запрос




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.064 c
6-22307           Leviathan             2001-10-12 12:54  2002.01.08  
NMFTP - отстой!!!!


1-22162           BFG                   2001-12-19 20:41  2002.01.08  
AVI


1-22039           Yuri Btr              2001-12-18 10:46  2002.01.08  
Форма


1-22004           KhLexa                2001-12-17 17:57  2002.01.08  
Глюки


14-22367          Nest                  2001-11-08 14:56  2002.01.08  
Куда пойти учиться?