update a
set a.update_date = GETDATE()
from OPENQUERY(OES, ' SELECT * FROM OES_REAL.OT_EC_BOM_INFO_IF WHERE EC_NO = ''ECO17-006d'' FOR UPDATE nowait') a
연결된 서버 "OES"의 OLE DB 공급자 "OraOLEDB.Oracle"이(가) 메시지 "ROW-00014: Cannot update row as the data in the database has changed"을(를) 반환했습니다.
메시지 7343, 수준 16, 상태 4, 줄 1
연결된 서버 "OES"의 OLE DB 공급자 "OraOLEDB.Oracle"이(가) 테이블 "[OraOLEDB.Oracle]"을(를) UPDATE할 수 없습니다.
위의 구문을 실행하였더니 오류가 발생합니다.
SELECT 행이 80행이 넘어가니 오류가 발생하는데 원인을 모르겠습니다.
구글링 하다보니 FOR UPDATE를 추가하면 될 수 도 있다하여 추가하였는데, 되지 않습니다
고수님들 부탁드립니다 원인이 무엇일깡?
Comment 1
-
건우아빠
2017.12.18 12:00
https://support.microsoft.com/ko-kr/help/270119/error-messages-when-you-perform-an-update--insert--or-delete-transact