PDA

Visualizza la versione completa : immettere dati in un database msde


amodio
14-08-2003, 17:41
salve a tutti
avendo un database msde-->(sql server)

in tabella articoli
con campi id-->uniqueudentifier, allownull = false,chiave
nome,allownull = true

se faccio una insert del tipo
insert into articoli(nome) values('ooo')
mi restituisce un errore dicendomi che id non puo' essere null!!:master:

ma io id lo ho definito come uniqueidentifiER , CIOE' CONTATORE!!
NON si dovrebbe aggiornare da solo?

ho sbagliato la impostazione del campo id?
grazie

comas17
14-08-2003, 19:20
Se non ricordo male se vuoi creare un campo ID che si aggiorna da solo devi crearlo di tipo int (o bigint, o...) mettendo poi che abbia la proprietÓ IDENTITY (e puoi definire anche di quanto Ŕ l'incremento ad ogni record; es 1,2,3,... oppure 1,3,5,7,9...)
Vedi qui che Ŕ spiegato bene: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ia-iz_3iex.asp

comas17
14-08-2003, 19:28
...solo per completezza...
qui c'Ŕ una piccola spiegazione sul data type "uniqueidentifier"; come vedi non va bene per fare un semplice "contatore autoincrementante" come immagino volessi fare tu

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ua-uz_6dyq.asp

amodio
15-08-2003, 08:16
ok grazie

Loading