다음 OPENQUERY 문에서 SQL Server의 MySql 데이터베이스에 대해 실행하려고하면 오류가 발생합니다.UPDATE OPENQUERY 실패
UPDATE OPENQUERY(MYWPDB, 'SELECT total FROM wp_tt WHERE id = 112121') SET total = 1
오류는 "키 열 정보가 불충분하거나 올바르지 않습니다. 너무 많은 행이 업데이트에 의해 영향을 받았다"입니다.
명세서는 'total'필드를 '1'값으로 업데이트해야합니다. 정수 필드이고 'id'는 테이블의 기본 키입니다. SQL Server 2000을 사용하고 있습니다.
난 당신이 마지막 "WHERE"절을 필요가 있다고 생각하지 않습니다
그래서 귀하의 경우에는 다음과 같이 될 것이다. 대신, 원래의 openquery에서 id를 선택하기 만하면됩니다. 나는 똑같은 문제를 가지고 당신의 예제를 따라 갔지만, select에 id를 추가 한 후에는 최종 "WHERE"가 없어도 작동했습니다. – Dan