Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Infatti...MS SQL SERVER 2000

  2. #12
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    E se al posto di signed metti int?

    select * from TABChiamate order by cast(IDProgr as int)

  3. #13
    allora, se faccio come dici te, mi restituisce lo stesso errore di prima, non riesce a fare la conversione, invece provando cosi:
    codice:
    SELECT * FROM TABChiamate ORDER BY CAST(IDProgr AS nvarchar)
    Mi restituisce i valori partendo da 1000C

    Non so più che fà....Grazie ancora...

  4. #14


    ORDER BY ABS(IDProgr) .....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #15
    ancora niente da fà...
    codice:
    SELECT * FROM TABChiamate ORDER BY ABS(IDProgr)
    //questa query mi restituisce questo errore: "Error converting data type nvarchar to float"
    //se inserisco all'interno delle parentesi (IDProgr as nvarchar)
    
    SELECT * FROM TABChiamate ORDER BY ABS(IDProgr as nvarchar)
    //mi restituisce questo errore: "Incorrect syntax near the keyword 'AS' "
    Quello che vorrei sapere cortesemente, è come non far arrivare il cursore alla fine del file "EOF", oppure estrapolare solo il primo record , senza dover ciclare (while..)?
    C'è un'altra sintassi che posso utilizzare?
    Mamma mia..che

  6. #16
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma non puoi proprio eliminarla la c da quel campo come ti hanno già suggerito?

    Mi spiace ma non ho sottomano sql server e l'avrò visto non più di due volte in vita mia.
    Quindi vado a tentativi.

    SELECT * FROM TABChiamate ORDER BY CAST( REPLACE(IDProgr,'C','') as INT)

  7. #17
    ABS() ha un solo parametro e nessun AS...

    verifica nel manuale MsSQL come e' la sintassi per la funzione ABS(). Normalmente estrae un valore assoluto da una stringa o float o altro ancora....

    echo abs('1234pippo');

    select abs('1234pippo') as pippo

    dovrebbe farlo anche MsSQL....

    prova a fare:

    SELECT *, ABS(IDProgr) as pippo FROM TABChiamate

    vedi cosa rende il campo 'pippo'

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #18
    Originariamente inviato da piero.mac
    ABS() ha un solo parametro e nessun AS...

    verifica nel manuale MsSQL come e' la sintassi per la funzione ABS(). Normalmente estrae un valore assoluto da una stringa o float o altro ancora....

    echo abs('1234pippo');

    select abs('1234pippo') as pippo

    dovrebbe farlo anche MsSQL....

    prova a fare:

    SELECT *, ABS(IDProgr) as pippo FROM TABChiamate

    vedi cosa rende il campo 'pippo'
    l'ho eseguita ma, anche in questo caso mi restituisce un errore di conversione:
    "Error converting data type nvarchar to float."

    ...dove posso trovare una guida completa di SQL on-line?
    Ce n'è una qui su HTML.it?

  9. #19

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #20
    Originariamente inviato da nicola75ss
    Ma non puoi proprio eliminarla la c da quel campo come ti hanno già suggerito?

    Mi spiace ma non ho sottomano sql server e l'avrò visto non più di due volte in vita mia.
    Quindi vado a tentativi.

    SELECT * FROM TABChiamate ORDER BY CAST( REPLACE(IDProgr,'C','') as INT)
    Questa funziona solo con il Query Analyzer di Sql Server, ma tramite script no.
    Io credo che a questo punto, è proprio la sintassi per estrapolare i dati tramite quel EOF e MOVENEXT che crea tutti questi problemi.
    Voi che ne dite?

    Comunque grazie assai

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.