2013-02-08 2 views
3

이 코드를 시도했지만 다음 오류가 발생했습니다. 누구든지 도와 줄 수 있습니까?Openquery 연결된 서버를 사용하여 테이블을 업데이트하십시오.

UPDATE a 
SET a.MMDWNO = '21' 
FROM OPENQUERY(NMIIFLIB, 
     'select * from MVXCDTANSN.MITMAS WHERE MMITTY = ''25''') a 

오류 : - MVXCDTANSN에 MITMAS

OLE DB 공급자 연결된 서버 "MSDASQL" "NMIIFLIB는" 메시지 "[IBM] [iSeries의 액세스 ODBC 드라이버] [DB2 UDB] SQL7008를 반환 작동에 유효하지 않습니다. "
메시지 레벨 7, Level 16, 상태 4, 줄 1
연결된 서버 "NMIIFLIB"에 대한 OLE DB 공급자 "MSDASQL" 테이블 "[MSDASQL]"을 (를) 업데이트 할 수 없습니다.

select 명령문은 정상적으로 작동하지만 업데이트를 시도 할 때 항상 이와 관련됩니다. 당신이 연결된 서버의 테이블을 업데이트하려는 경우

답변

4

,이 구문을보십시오 :

UPDATE OPENQUERY(NMIIFLIB, 'select * from MVXCDTANSN.MITMAS where MMITTY = ''25''') 
SET MMDWNO = 21 
-2

당신이 시도해야합니다. 희망이 당신을 도울 것입니다.

UPDATE OPENQUERY(firstlink, 'select * from job.dbo.student where id = ''3''') 
    SET name = 'sanjeev acharya' 
+0

코드 태그 사용하기 바랍니다. – gsamaras