Quantcast
Channel: SQL Server Integration Services forum
Viewing all articles
Browse latest Browse all 24688

Automate SQL Statement In SSIS

$
0
0

Hi All,

I have one update statement currently we are running these statement manually for every quarter.I want automated the statement permanently.Please check below statement.

DECLARE@Mcountint;

SET@Mcount=DATEPART(M,GETDATE());

IF@Mcountin(4, 5, 6)

BEGIN

  UPDATEtablename 

SET    YEAR= casewhen[D1]between'1/1/2013'and'12/31/2013'

           and[P1] between'1/1/2013' and'3/31/2014'then'2013'

      when[D1] between'1/1/2010' and'12/31/2010'

          and[P1] between'1/1/2010' and'3/31/2011'then'2010'

    when[D1] between'1/1/2011' and'12/31/2011'

        and[P1]between'1/1/2011'and '3/31/2012'then'2011'

     when[D1] between'1/1/2012' and'12/31/2012'

        and[P1] between'1/1/2012' and'3/31/2013'then'2012'        

        else'9999' ENDWHERE  YEARISNULL

END

IF @Mcountin(7, 8,9)

BEGIN

               UPDATEtablename

SET    YEAR= case  when[D1]between '4/1/2013'and'3/31/2014'

           and[P1] between'4/1/2013' and'6/30/2014'then'2013'

      when[D1] between'4/1/2010' and'3/31/2011'

          and[P1] between'4/1/2010' and'6/30/2011'then'2010'

    when[D1] between'4/1/2011' and'3/31/2012'

        and[P1] between'4/1/2011' and'6/30/2012'then'2011'

     when[D1] between'4/1/2012' and'3/31/2013'

        and[P1] between'4/1/2012' and'6/30/2013'then'2012'        

        else'9999'END

WHERE  YEARISNULL

END

                

IF @Mcountin(10 , 11, 12)

BEGIN

                UPDATEtablename

SET    YEAR= case

         when[D1] between'7/1/2013' and'6/30/2014'

           and[P1] between'7/1/2013' and'9/30/2014'then'2014'

      when[D1] between'7/1/2010' and'6/30/2011'

          and[P1] between'7/1/2010' and'9/30/2011'then'2011'

    when[D1] between'7/1/2011' and'6/30/2012'

        and[P1] between'7/1/2011' and'9/30/2012'then'2012'

     when[D1] between'7/1/2012' and'6/30/2013'

        and[P1] between'7/1/2012' and'9/30/2013'then'2013'        

        else'9999'end

                  

WHERE  YEARISNULL

END

IF @Mcountin(1 , 2,3)

BEGIN

                UPDATEtabelname

SET YEAR= ,case

         when[D1] between'10/1/2013' and'9/30/2014'

           and[P1] between'10/1/2013' and'12/31/2014'then'2014'

      when[D1] between'10/1/2010' and'9/30/2011'

          and[P1] between'10/1/2010' and'12/31/2011'then'2011'

    when[D1] between'10/1/2011' and'9/30/2012'

        and[P1] between'10/1/2011' and'12/31/2012'then'2012'

     when[D1] between'10/1/2012' and'9/30/2013'

        and[P1] between'10/1/2012' and'12/31/2013'then'2013'        

        else'9999'end

WHERE  YEARISNULL

END

Thanks

CMK...


Viewing all articles
Browse latest Browse all 24688

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>