Im really new to SQL SProcs. I have a function that I wrote that I am trying to compare a date within a record to today's date. The problem is that you cant call getdate from within a function... So, I was thinking that I could create a temp table that had a a date column with a default date of today and select that out. However, I cant find any documentation on how you would create a temp table with a default value, or if this would even work. I dont want to have to pass todays date into the function, nor do I want to have to create a permanent table just to hold this data.
Any help, or other ideas?
Thanks.
You would create a temp table with a default value the same way you would create a non-temp table with a default value, except start the table name with a #.
Why can't you select the date from within the function?
I can't help but feel that you are doing something more basic incorrectly, or with a bad approach to your problem, but without any code, it's hard to tell what you are trying to do.
|||Originally, I was trying to do something like this:
SET @.resDate = (SELECT ...)
IF @.resDate > getdate()
...
That didnt work because you cant call getdate from a function. Then I tried:
CREATE TABLE #tempDate
(
today datetime
DEFAULT(getdate())
)
Which also did not work for the same reason. So... other than passing getdate into the function, is there any other way to do it?
Josh
|||You could also write a view that returns a datetime.
This is no more an issue in SQL 2005 though. So if you are using 2005, you are lucky.
|||what about this function(time1,getdate()). This is what I have ahad to use in the past.
No comments:
Post a Comment