Dear All,
I got this error during update my table "Only one expression can be specified in the select list when the subquery is not introduced with EXISTS".
Ex:
UPDATE T_User_Master SET I_Status=1 WHERE I_User_Id in(SELECT tbl.I_User_ID,
tbl.S_Login_ID,
tbl.S_User_Type,
tbl.I_Status,
Login_Time = MAX (tbl.Dt_Login_Time) FROM
(SELECT
TUM.I_User_ID,
TUM.S_Login_ID ,
TLT.Dt_Login_Time,
TUM.S_User_Type,
TUM.I_Status
FROM T_User_Master TUM INNER JOIN T_Login_Trail TLT
ON( TUM.I_User_ID = TLT.I_User_ID )
GROUP BY TUM.I_User_ID,
TUM.S_Login_ID ,
TLT.Dt_Login_Time,
TUM.S_User_Type,
TUM.I_Status
) AS tbl
GROUP BY
tbl.I_User_ID,
tbl.S_Login_ID,
tbl.S_User_Type,
tbl.I_Status
HAVING MAX(tbl.Dt_Login_Time) <= CONVERT(VARCHAR(30), DATEADD(YEAR, -2 ,GETDATE()), 120) and tbl.I_Status=1 --and tbl.S_Login_ID = 'sa'
)
Karthik