Форум: "Базы";
Поиск по всему сайту: 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.71 MB
Время: 0.018 c
3-21991           perov                 2001-12-06 09:01  2002.01.08  
кодировка сообщений ошибок оракла


4-22459           YUS                   2001-11-01 03:13  2002.01.08  
Мастера, помогите..


6-22306           Mamed                 2001-10-09 12:57  2002.01.08  
Активизация старый окно программы запушенный 2-ой раз!


1-22022           victor                2001-12-18 08:05  2002.01.08  
Нужен Label для отображения формул


14-22321          Olgerd                2001-11-01 21:44  2002.01.08  
Серьёзный вопрос