Форум: "Базы";
Поиск по всему сайту: 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.027 c
14-22395          Alien                 2001-11-07 01:15  2002.01.08  
Чем бардак отличается от порядка?


1-22264           Анатолий              2001-12-17 06:36  2002.01.08  
Chart


14-22379          Феликс                2001-11-05 19:54  2002.01.08  
Покажи? - А может не надо? -Покажи тебе говорят!


1-22138           Serg5                 2001-12-20 09:22  2002.01.08  
Люди, скажите, а как очистить Image1, функции Clear что то не нашёл...


1-22149           Roman_zdrj            2001-12-20 12:43  2002.01.08  
вызовы из dll