Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Confronto di date

  1. #1
    Utente di HTML.it L'avatar di ClaraF
    Registrato dal
    Jul 2001
    Messaggi
    138

    Confronto di date

    Ciao,
    sto cercando di estrarre alcuni dati usando una Stored Procedure,
    la query ha nella clausola where un controllo su un campo datetime
    che continua a darmi un brutto errore:

    System.Data.SqlClient.SqlException: È stato rilevato un errore di sintassi durante la conversione di una stringa di tipo carattere nel tipo di dati datetime.

    Sinceramente non so più come girare la query per farla funzionare !
    codice:
    CREATE procedure dbo.sp_OrganismiInScadenzaGetProperties
    	@data1 datetime, @numero int
    as
    
    declare @SQLstmt varchar (2000)
    set @SQLstmt = 'select top '+@numero+' DATA_FINE AS Data, ...'+
    + ' FROM Tabella'+                                          
    + ' WHERE    DATA_FINE > "'+ @data1+'" '
    exec (@SQLstmt)
    GO
    Grazie,
    Ciau

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    204
    Sei sicura del valore che passi come data a questa stored procedures sia esatto? Puoi mostrare un pezzo di codice che esegue questa SP? Forse possiamo aiutarti meglio...

    'Alchimista'

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    236

    secondo me

    hai sbagliato a passare le due date di confronto....le date non vanno tra apici ma tra cancelletto
    es. DATE1=#" & datavar & "#

    koning

  4. #4
    Utente di HTML.it L'avatar di ClaraF
    Registrato dal
    Jul 2001
    Messaggi
    138
    Ho corretto l'errore, era un problema di apici e di CONVERT:
    codice:
    CREATE procedure dbo.sp_OrganismiInScadenzaGetProperties
    	@data1 datetime, @numero int
    as
    
    declare @SQLstmt varchar (2000)
    set @SQLstmt = 'select top '+@numero+' DATA_FINE AS Data, ...'+
    + ' FROM Tabella'+                                          
    + ' WHERE    DATA_FINE <   "'+ CONVERT(varchar,@data2) +'"' 
    exec (@SQLstmt)
    GO
    Grazie a tutti,
    Cl@

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 © 2025 vBulletin Solutions, Inc. All rights reserved.