I have been executing the below Query in SQL2005. But the results vary when executed in SQL2000. Any knows why and what is the solution.
In SQL2005 it updates the first record from #Temp_Customer_Targets into #Temp_Customer_IQ but in SQL2000 it updates the last record.
Begin tran
Create Table #Temp_Customer_IQ(
Customer_Id T_ID,
Customer_Upper_Commission_Target T_Amount NULL
)
Create Table #Temp_Customer_Targets(
Customer_Id T_ID,
Calculated_Upper_Target T_Amount
)
Insert Into #Temp_Customer_IQ Values (2000000132,NULL)
Insert Into #Temp_Customer_Targets Values (2000000132,0.99)
Insert Into #Temp_Customer_Targets Values (2000000132,1.80)
Insert Into #Temp_Customer_Targets Values (2000000132,1.62)
Update #Temp_Customer_IQ
SET Customer_Upper_Commission_Target = Calculated_Upper_Target
FROM #Temp_Customer_IQ TCI
INNER JOIN #Temp_Customer_Targets TCT
ON TCI.Customer_Id = TCT.Customer_Id
Select * From #Temp_Customer_IQ
Rollback tran

Query results vary in SQL2000 and SQL2005
NetProgrammer
jk_uk2
Alan Adams
alienated