Nwlapcug.com


Campo count non corretto o errore di sintassi in SQL

Il linguaggio SQL ha una funzione "count" che conta il numero di record restituiti quando si esegue una query. Se la query è sbagliata, viene visualizzato il conteggio sbagliato, ed è necessario assicurarsi che la sintassi sia corretta quando si imposta la query totali. Microsoft SQL include un'utilità di gestione che consente di risolvere i problemi e riscrivere la query non valida.

Scopo

La funzione di conteggio SQL conta il numero restituito di record, quindi è possibile determinare un conteggio totale dei dati. Si utilizza questo conteggio, analizzando i dati di database o come un modo per impaginare le pagine del sito Web. I record contati utilizzabile nel codice sito per scorrere in ciclo ogni record e visualizzarla all'utente.

Errori

Il modo corretto di utilizzare la funzione conteggio è aggiungerlo alla query. Se non si imposta l'istruzione di conteggio correttamente, restituisce un errore di sintassi. È inoltre possibile inserire i nomi delle colonne nella funzione di conteggio, ma l'asterisco è standard per le più stored procedure. È inoltre possibile rimuovere la clausola "where" per restituire tutti i record dal database. L'istruzione seguente conta il numero di clienti che hanno il cognome "smith":

selezionare count(*) da parte dei clienti dove lastname = 'smith'

Stored procedure

Se la funzione conteggio è in una stored procedure, si aggiunge la funzione di conteggio con una variabile che si utilizza per restituire i dati all'applicazione. La prima riga crea la variabile e la seconda riga di codice restituisce il conteggio per la variabile. Il codice seguente, utilizzato nelle applicazioni, crea una variabile e restituisce il conteggio per la variabile:

dichiarare @count come int
SELECT@Count=Count(*) da parte dei clienti

Considerazioni

Se si specificano singole colonne nell'istruzione SQL, è necessario utilizzare l'istruzione "Raggruppa per". Se non si aggiunge questa istruzione, l'istruzione SQL restituisce un errore. Il codice riportato di seguito viene illustrato come utilizzare la funzione conteggio con singole colonne nell'istruzione SQL:

selezionare count(*), firstname, lastname da clienti gruppo firstname, lastname