How do I copy the value of one column into another?

  • Newbie Alert!

    I'm creating a Stored Procedure within Query Analyser and would like to know how to copy the contents of one column into another.

    The column names are Day1, Day2 ............. Day30, Day31 and I want to copy the contents of Day2 to Day1, Day3 to Day2 etc, etc.

    I've tried Set Day1 = Day2 but I keep getting this error message

    Line 24: Incorrect syntax near '='.

    If you can help, please supply a code example that I can work from.

    Thank you

  • I ran this and it works fine.

    create table Temp(pk int identity, day1 datetime, day2 datetime, day3 datetime, day4 datetime)

    insert into temp (day1,day2,day3,day4)

    values ('01/01/2005', '01/2/2005', '01/3/2005', '01/4/2005')

    update Temp

    set day1 = day2,

        day2 = day3,

        day3 = day4

    select * from temp

    try posting a ddl, and update code so the error can be pointed out.

  • What are you trying to achieve exactly??

    This doesn't seem like a normalized system to me!!!

  • Thanks Ray, that's what I was after.

  • I strongly suggest that you don't ignore my questions... It's gonna come byte you in the ass down the line.

  • Why's that then? I've got the table working exactly how I want it.

    A rolling 30 day record of activity gets registered; the oldest one gets replaced with the second oldest one and so on; and a new day is set up in the Day30 column via a scheduled job.

    It's now a slick and practical routine. What's the alternative??

  • Create table Activities

    (

    ActivityDate datetime (primary key clustered)

    ActivityDescription varchar(100)

    )

    Then you can run this proc daily :

    Delete from dbo.Activities where ActivityDate < DateAdd(M, -1, GetDate())

    Is this simpler than your code?

  • I forgot to mention that you might want to truncate the time of the day for GetDate().

    It would look something like this :

    DATEADD(d,0,DATEDIFF(d,0, GetDate()))

  • Thanks Remi, you're right, it's another slick piece of code and another one which I'll keep in my useful code folder. I've got something coming up in the next couple of days where I'll certainly be able to use this method.

    Thanks for your help.

  • HTH.

Viewing 10 posts - 1 through 9 (of 9 total)

You must be logged in to reply to this topic. Login to reply