Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Using BETWEEN
Message
From
11/10/2012 15:18:27
 
General information
Forum:
Microsoft SQL Server
Category:
SQL syntax
Title:
Environment versions
SQL Server:
SQL Server 2008
Miscellaneous
Thread ID:
01554816
Message ID:
01554835
Views:
38
Boris

AdjLow and AdjHigh are numeric(6,4) fields in the table


Both of you

The full SQL is

Update TestResult set ECLScore = (Select ECLScore from ScoreTable where @TotEAP between AdjLow and AdjHigh) where SCN = @SCN


>>>Hi again, All
>>>
>>>I've got an SP that has the following
>>>
>>>
>>>@TotEAP numeric(6,4)
>>>@EAP numeric(7,5)
>>>
>>>**ListenEAP is already in my table from earlier update
>>>
>>>Select @TotEAP = (@EAP + ListenEAP)/2 from TestResult where SCN = @SCN  &&This works as expected
>>>
>>>Update TestResult set ECLScore = (Select ECLScore from ScoreTable where @TotEAP between AdjLow and AdjHigh)
>>>
>>>
>>>AdjLow and AdjHigh are numeric(6,4).
>>>
>>>Here's the problem:
>>>
>>>The update doesn't happen with @TotEAP defined as a 6,4 (or even a 6,3) but it DOES work if @TotEAP is defined as a 6,2
>>>
>>>Nothing I'm reading in the help file is giving me any indication as to why it's not? Ideas?
>>>
>>>Thanks
>>
>>It depends how AdjLow and AdjHigh defined.
>
>The UPDATE looks a bit strange - do you want to update all rows in the table with the same constant value?
>
>E.g. what does select ECLScore from ScoreTable where @TotEAP between AdjLow and AdjHigh
>
>return?
"You don't manage people. You manage things - people you lead" Adm. Grace Hopper
Pflugerville, between a Rock and a Weird Place
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform