2010-12-06 11 views
1
Table 1 

Empaname empid  Deptid 
kumar  23   1 
kumar  23   2 
manu   45   3 
manju  34   4 
manju  34   5 
manju  34   6 


Table2 

Empaname empid  Deptid 
kumar  23   1 
manu   45   3 
manju  34   5 

ここで私は2つのテーブルの値を比較しています2つのテーブルは、私はこのクエリを書いていた値をint型のテーブル2SQLクエリを発行し

if exists(select Empid from [email protected] and [email protected] and DEptid<>@intdepID) 
    Begin 

    //here both Empname and Empid is matching and DeptID is not matching then do not do anything just return an value as 2 

return 2 

    end 

    else 
     begin 
    //Update the record vales to an Temp Table 
    end 

を更新する必要があることに基づいている、それがために失敗したばかりれますその状態。

は、いずれもこの

おかげ

+1

「これは失敗なっている」 - エラーまたはそれはあなたがそれを行うことを期待して何をしないのですか?更新ステートメントを含む正確なクエリを追加できますか?エラーが発生した場合は、投稿してください。 – rkellerm

答えて

2

のためのクエリを記述するために私を助けることができるどのようなクエリを使用してはどうですか?

UPDATE ... -- T1 or T2 
SET ... -- appropriate columns and values 
FROM Table1 T1 
INNER JOIN Table2 T2 ON T1.Empaname = T2.Empaname 
    AND T1.empid = T2.empid 
    AND T1.Deptid != T2.Deptid