2016-09-27 3 views
0

프로덕션 데이터에서 실행해야하는 다음 쿼리가 있지만 업데이트 된 행의 레코드가 있도록 id 열을 출력하고 싶습니다. MS SQL Server에서 OUTPUT을 사용할 수 있지만 documentation에서 비슷한 것을 찾을 수 없습니다."출력"은 Intersystems 캐시에 해당합니다 - 또는 어떻게 업데이트 된 데이터를 출력합니까?

UPDATE someTable as st 
SET st.InActive = 1 
WHERE st.ID IN (
     SELECT a.ID 
     FROM someTable a 
     natural join otherTable b 
     WHERE b.EffectiveDate < '2016-09-15' 
     ORDER BY a.ID Desc 
) 
+0

출력이란 어떤 방식 으로든 화면에 쓰는 것을 의미합니까? – Ben

+0

예, SELECT와 비슷합니다. –

답변

0

PostgreSQL에서 RETURNING과 같은 것을 찾는 것처럼 보입니다. InterSystems Caché에는 이와 같은 기능이 없거나 이와 유사하지 않습니다.