2010-12-06 10 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 

Ici, j'ai 2 tables je compare deux valeurs de la table sur la base que je dois mettre à jour les valeurs table int 2requêtes SQL Problème

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 

je suis en train d'écrire cette requête, il devient échoué pour cette condition.

peut me aider à écrire une requête pour cette

grâce

+1

« Il obtient échoué » - avec une erreur ou il ne fait pas ce que vous attendez qu'il fasse? Pouvez-vous ajouter votre requête exacte, y compris l'instruction de mise à jour? Si cela génère une erreur, pouvez-vous le poster également? – rkellerm

Répondre

2

Comment l'utilisation d'une telle requête?

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