Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 29
  1. #11
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    vedo un piccolo errore logico quando imposti le due varibili....
    secondo me dovrebbe essere cosi'
    IF @LeaToDate = ''
    SET @LeaToDate ='21001231000000'
    e non
    IF @LeaToDate = ''
    SET @LeaFromDate ='21001231000000'

    Comunque, altra cosa che non va bene qui

    AND Ler.leaFromDate >= @DateStart
    AND Ler.leaTODate <= @DateEnd

    mi sembra di capire che questo -> Ler.leaFromDate è un varchar invece @DateStart è una Data quindi non va bene. Stesso discorso anche per Ler.leaTODate e @DateEnd.
    I got the remedy

  2. #12
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    162
    Ma tu dici all'interno della seconda select?
    comunque no Ler.leafromdate è un campo DateTime e anche Ler.lerToDate è un campo DateTime

  3. #13
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    nella prima select, clausola where tu scrivi
    AND Ler.leaFromDate >= @DateStart
    invece nella seconda, sempre clausola where scrivi
    AND Ler.leaFromDate >= ' + @DateStart +'

    come vedi c'è qualcosa che non va?!?!
    I got the remedy

  4. #14
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    162
    quindi tu dici che dovrei impostare la @DateStart in formato varchar perchè il corpo tra gli apici lo vede come varchar?

    quindi dovrei fare una nuova conversione?

    del tipo dbo.StringToDate(@DataStart)?

    perchè così ho già provato e mi dà errore nella dichiarazione della Function precisamente in dbo.
    Grazie ancora per il tuo prezioso aiuto?

  5. #15
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da sanfra1976

    del tipo dbo.StringToDate(@DataStart)?
    ma no!!! è già una data!!
    prova a togliere le apici dalle date nella seconda select...
    c'è un errore di tipo...dichiari una variabile per un certo tipo e dopo lo utlizzi per un'altro...insomma c'è un bel pò di casino.

    e poi non capisco perchè utilizzi exec solo nella seconda select?
    I got the remedy

  6. #16
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    162
    io ho preso degli esempi da internet e ho visto che per quello che mi serviva e cioè gestire la clausola IN da un intero ad una lista di varchar, si faceva così.

    Comunque ti avevo chiesto se era possibile farmi capire come l'avresti gestita tu questa cosa, anche perchè Ler.IDUser IN @query mi fa errore di conversione.

    Mi puoi aiutare a capire come fare?

    Grazie!

  7. #17
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    ma scusa prima ti ho fatto la domanda su questa parte e mi hai detto che funziona adesso non funziona più...boh..
    cmq, che tipo è Ler.IDUser ?
    che valore ha @query?
    I got the remedy

  8. #18
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    162
    scusa se ho frainteso, ricapitolando se all'interno della seconda select lascio gli apici e commento le due date mi funziona, se come tu mi hai detto nel post di prima che dovrei togliere gli apici, allora mi fa errore di convresione visto che Ler.IDUser è intero mentre @query è varchar(1000)

    IO ho provato a togliere gli apici e ha fare un CAST(Ler.IDUser as Varchar) secondo te ha senso quello che ho fatto.

    Comunque l'errore non me lo dà più

    Scusa ancora se ti ho risposto in modo errato!

    Grazie

  9. #19
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da sanfra1976
    scusa se ho frainteso, ricapitolando se all'interno della seconda select lascio gli apici e commento le due date mi funziona, se come tu mi hai detto nel post di prima che dovrei togliere gli apici, allora mi fa errore di convresione visto che Ler.IDUser è intero mentre @query è varchar(1000)

    IO ho provato a togliere gli apici e ha fare un CAST(Ler.IDUser as Varchar) secondo te ha senso quello che ho fatto.

    Comunque l'errore non me lo dà più

    Scusa ancora se ti ho risposto in modo errato!

    Grazie
    mi viene da ridere perchè sembra che io parlo in arabo e tu in cinese
    io ti ho detto di provare a togliere le apici dalle date nella seconda select...tu invece mi parli di "togliere le apici ... errore di convresione visto che Ler.IDUser è intero mentre @query è varchar(1000)".

    e cmq, non hai risposto alle domande che ti ho fatto. Mi devi dire se Ler.IDUser è un int e cosa contiene o può contenere @query altrimenti non ne veniamo fuori con togli apici, rimetti apici, prova con questo e prova con quest'altro.
    I got the remedy

  10. #20
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    162
    Ler.IDUser contiene un intero (69)non contatore, e query contiene una lista (69,72,73,69)

    Ti faccio capire quello che sto facendo, in parole povere un utente si logga e inserisce in una schermata le ferie che salve e dopo assegna ad un suo diretti superiore questo superiore ha molti dipendenti sotto di lui.

    Quindi di coneguenza questo superiore quando entra deve vedere tutte le ferie dei suoi dipendenti che hanno richiesto le ferie.

    Spero di essere stato chiaro

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.