Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
duncant
Starting Member
18 Posts |
Posted - 2012-06-06 : 06:24:42
|
I'm running 2 queries:1. Get a numeric result2. running last query based on that resultBut I'm getting an error:Implicit conversion from data type sql_variant to int is not allowed. Use the CONVERT function to run this query.[code]declare @StartDate datetimedeclare @EndDate datetimedeclare @myNumber sql_variantdeclare @i intset @StartDate = '01/01/2012'set @EndDate = '03/31/2012'set @i = 0set @myNumber = (select DaysBetweenfrom ( select count(*) as TheNumber from myTable where (MyDate between @StartDate and @EndDate) )as TheNumber)if(cast(@myNumber as int) >=@i)begin--select statementendelsebegin--run other select statementendAny ideas? |
|
nigelrivett
Master Smack Fu Yak Hacker
3385 Posts |
Posted - 2012-06-06 : 06:40:34
|
if is control of flow - can't be put in a select statementdeclare @StartDate datetimedeclare @EndDate datetimedeclare @i intset @StartDate = '01/01/2012'set @EndDate = '03/31/2012'set @i = 0declare @myNumber intselect @myNumber = count(*)from myTablewhere (MyDate between @StartDate and @EndDate) if @myNumber >=@ibegin--select statementendelsebegin--run other select statementend==========================================Cursors are useful if you don't know sql.SSIS can be used in a similar way.Beer is not cold and it isn't fizzy. |
 |
|
duncant
Starting Member
18 Posts |
Posted - 2012-06-06 : 06:53:27
|
Cheers! |
 |
|
|
|
|