2011-05-13 77 views
3

我在臨時表這樣SQL SELECT查詢問題

ID 
1 
2 
3 

的值,但是從員工表知道我需要從臨時表基於選擇值

declare @mStrvalue as varchar(100) 
select @mStrvalue =IDS from Temp_ID 
select * from employee where employee.emp_ID= @mStrvalue 

眼下這個staement所賜我只有1行價值實際上有數據目前爲所有ID

是否有任何錯誤的語法,我要去,請讓我知道。

thnkas 王子

回答

1

爲什麼不參加?

SELECT 
    * 
FROM employee 
    INNER JOIN Temp_ID ON employee.emp_ID = Temp_ID.ID 
4

試試這個:

select * from employee where employee.emp_ID in (select IDS from Temp_ID); 

或者你可以只連接兩個表。

select * 
    from employee inner join Temp_ID on employee.id = Temp_ID.IDS; 
0

你將要參加與職員表中的臨時表:

select e.* 
     from employee e 
inner join Temp_ID t on e.emp_id = t.ids 

這應該只返回員工,其ID是在臨時表。