Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    declare @campo1: '11-02-2000'
    declare @campo2: '20-05-2000'

    la differenza è 3 mesi
    quindi inserisco 3 record in una tabella
    @datediff=dselect atediff(month,campo1,campo1)
    OPEN @MyCursor
    FETCH NEXT FROM @MyCursor
    INTO ***


    WHILE @@FETCH_STATUS = 0

    BEGIN
    la mia domanda è invece di usare i cursori se esiste un'altro modo tutto qua
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Quote Originariamente inviata da Kahm Visualizza il messaggio
    declare @campo1: '11-02-2000'
    declare @campo2: '20-05-2000'

    la differenza è 3 mesi
    quindi inserisco 3 record in una tabella

    la mia domanda è invece di usare i cursori se esiste un'altro modo tutto qua
    Si, più o meno così

    codice:
     insert into tua_tab (num)
       select 
            Q.Num
        from 
        (
          select Num from dbo.tbNumConsecutivi
           WHERE Num <=datediff(Month,@dIni,@dFin)
        ) Q
    dove dbo.tbNumConsecutivi contiene i numeri consecutivi da 1 fino a ... quello che ti serve

    P.S.
    dai un occhio qui ,al metodo proposto da Itzik Ben Gan, se non vuoi usare la tabella dbo.tbNumConsecutivi
    http://forum.masterdrive.it/blogs/ss...-festivit-116/

    HTH

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.