casa
Top.Mail.Ru Yandeks.Metrika
Forum: "Basi";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

giù

Informazioni sui campi chiave e IDENTITY Trova rami simili


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 этого делать естественно нельзя т.к. этим сервер занимается, так что проверьте запрос



Pagine: 1 tutto il ramo

Forum: "Basi";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

al piano di sopra















Memoria: 0.81 MB
Ora: 1.378 c
3-21921
MVova
2001-12-04 10:41
2002.01.08
Connessione molti a molti;)


3-21932
Christina
2001-12-04 07:43
2002.01.08
Aiuto: (


6-22276
Lamok
2001-10-05 23:13
2002.01.08
Invio di dati a Internet


1-22071
KAA
2001-12-19 10:48
2002.01.08
Due servizi interferiscono l'uno con l'altro.


14-22346
Ivan Shikhalev
2001-11-06 20:30
2002.01.08
Haiku :))





afrikaans albanese Arabic armeno Azero basco bielorusso Bulgarian catalano Cinese (semplificato) Cinese (tradizionale) croato Ceco danese Dutch Inglese estone filippina Finnish Francese
galiziano georgiano Tedesco greco Creolo haitiano ebraico hindi ungherese islandese Indonesian irlandese Italiano Giapponese Korean lettone lituano macedone Malay maltese Norwegian
persiano polacco Portoghese rumeno Russian serbo Slovak sloveno Spagnolo swahili Swedish Thai turco ucraino Urdu vietnamita gallese yiddish bengalese bosniaco
Cebuano esperanto Gujarati Hausa Hmong Igbo giavanese kannada khmer lao latino maori marathi mongolo nepali punjabi somalo tamil telugu Yoruba
zulù
Английский Francese tedesco italiano portoghese russo spagnolo