Finché si ha il numero giusto di colonne nell'istruzione INSERT e finché tutti i valori tranne KEYBOARD sono un tipo di dati numerici e se si dispone delle autorizzazioni appropriate, questo dovrebbe funzionare.
INSERT INTO INVOICE VALUES(1,1,'KEYBOARD',1,15,5,75);
SQL richiede virgolette singole attorno ai valori di testo.
Ma non utilizzare i nomi delle colonne non è una buona pratica. Non è raro che le persone cambino l'ordine delle colonne in una tabella. Cambiare l'ordine delle colonne non è una buona pratica, ma alcune persone insistono nel farlo comunque.
Se qualcuno esegue questa operazione e scambia la 5a e la 7a colonna nella tabella, l'istruzione INSERT continuerà comunque - entrambe le colonne sono numeriche - ma INSERT rovinerà i dati.
fonte
2013-06-19 11:10:32
senza la vostra struttura della tabella, abbiamo non sarà in grado di aiutare ... –
e l'errore è? Cos'è 'KEYBOARD'? Hai specificato tutte le colonne? È ben documentato http://msdn.microsoft.com/en-us/library/ms174335.aspx – Jodrell
INSERT INTO nome_tabella (colonna1, colonna2, colonna3, ...) VALORI (valore1, valore2, valore3, ...) ; – null