2013-05-08 11 views
16

Utilizzo Visual Studio 2010 premium e ho creato un database utilizzando lo strumento di database di Visual Studio. Ho impostato un campo come chiave primaria e voglio farlo incrementare automaticamente.come incrementare automaticamente la chiave primaria in Visual Studio incorporato in SQL Server?

Ma quando guardo le proprietà non è attivo. Voglio dire, non posso impostare utilizzando lo strumento di database integrato di Visual Studio 2010. Non riesco a impostare le specifiche di identità. È perché sto usando Visual Studio 2010 premium? Come posso aumentare automaticamente la colonna ProductID?

enter image description here

+9

Perché sulla terra è stato questo mai chiuso? Vera domanda e non è fuori tema minimamente, a meno che l'argomento sia "Come coltivare il salmone". –

+4

I ragazzi come i loro nomi sul maggior numero possibile di post, questa è una buona domanda e ha a che fare con la programmazione. Senza poter configurare correttamente il tuo database non puoi programmare lo squat. – Mankind1023

risposta

19

Change è il tipo di dati a int (o simili). Non è possibile impostare una specifica IDENTITY su una colonna nchar(10).

Da CREATE TABLE:

IDENTITÀ

Indica che la nuova colonna è una colonna di identità. Quando una nuova riga viene aggiunta alla tabella, il Motore di database fornisce un valore incrementale univoco per la colonna. Le colonne di identità vengono in genere utilizzate con i vincoli PRIMARY KEY per fungere da identificatore di riga univoco per la tabella. La proprietà IDENTITY può essere assegnata a colonne tinyint, smallint, int, bigint, decimal (p, 0) o numeriche (p, 0). È possibile creare una sola colonna Identity per tabella. I valori predefiniti associati e i vincoli DEFAULT non possono essere utilizzati con una colonna Identity. Sia il seme che l'incremento o nessuno dei due devono essere specificati. Se nessuno dei due è specificato, il valore predefinito è (1,1).

(mio enfasi)

+0

sì hai ragione. grazie per ulteriori informazioni –

+0

ok un'altra domanda? puoi scrivere una semplice istruzione di inserimento del campione dal momento che ID prodotto verrà incrementato automaticamente inserirò semplicemente productName ??? –

+0

Non sono sicuro di cosa stai chiedendo lì. –